如何在内部和公共客户端之间转发 BIND 中的权威区域

如何在内部和公共客户端之间转发 BIND 中的权威区域

我有一个 DNS 服务器,负责我的公共记录和内部记录,我想转发内部 DNS 服务器中的区域,以便内部客户端无需使用公共 DNS 即可访问某些记录。但仍然在转发区域时遇到问题。两个 DNS 服务器都工作正常,但我如何使用内部客户端使用内部 DNS 并仍然解析公共域名。出于某种原因,我读过旧帖子,但仍然无法正常工作。机器使用的是 centos9 绑定最新版本。任何帮助都非常感谢。

内部 DNS:

zone "jack.com" IN {
    type master;
    file "/etc/bind/jack.com";
    allow-query { x; };

};

zone "public.com" IN   {
 type forward;
 forward only;
 forwarders { public-dns;};
};

公共 DNS:

options {

    allow-recursion { any; };
};

zone "public.com" IN {
    type master;
    file "/etc/bind/public.com";
    allow-query { any; };
};

public.com:

$TTL    3H
@       IN      SOA     dns.public.com. hostmaster.public.com. (
                2023100904 ; Serial (increment this when making changes)
                8H         ; Refresh
                2H         ; Retry
                1W         ; Expire
                1D         ; Negative Cache TTL
);

@       IN      NS      dns.public.com.
@       IN      A       192.168.1.15
dns.public.com.    IN      A       192.168.1.15

store.public.com.   IN      A       10.1.1.23 
online.public.com.  IN      A       10.1.1.24 

相关内容