Centos

將本地配置的 DNS 配置為使用外部 DNS 進行外部定址

  • August 6, 2016

我已經玩了一個星期了,我有點放棄了。我被分配了一項任務,即在系統上配置本地設置的 DNS,並將其重定向到外部 DNS 以解析地址,例如 google.com。

所以為了澄清:

System DNS[127.0.0.1] -x-> Intranet DNS[192.168.1.123] ---> WWW

我可以做一個dig @192.168.1.123 google.com,它會返回一個答案。

但做 adig @127.0.0.1 google.com返回 0 個答案。

使用 Centos 6.5 並使用命名和 rpcbind,我如何配置系統 DNS 以指向外部 DNS 以找到答案。我應該如何配置/etc/named.conf /var/named/site1.foo.com.zone和任何其他文件來進行此重定向?作為主人,作為奴隸,做一個或另一個有什麼好處,我有選擇嗎?

提到的兩個文件都可以在目錄中配置/var/named/chroot/...

如果某些主機尚未刪除到/etc/hosts文件中,我寧願保留系統 DNS。

以下是我所擁有的 /var/named/chroot/var/named/db.site.foo.com

site1.foo.com                  IN SOA sm1.site1.foo.com. root.site1.foo.com. (
                               2010060101      ; Serial YYYYMMDDnn
                               86400           ; Refresh (1 day)
                               7200            ; Retry (2 hours)
                               3600000         ; Expire (5 weeks 6 days 16 hours)
                               172800          ; Minimum (2 days)
)
                               NS              sm1.site1.foo.com.
                               NS              slavedns.site1.foo.com
                               A               127.0.0.1
                               A               192.168.1.123
$ORIGIN site1.foo.com
$TTL 172800 ; 2 days

sm1                             A               127.0.0.1
slavedns                        A               192.168.1.123

被以下區域 conf 引用/var/named/chroot/etc/named.conf

zone "site1.foo.com" {
    type master;
    file "db.site1.foo.com";
};

我如何完成在這一點上的擴展以使 127.0.0.1’s(localhost’s) DNS 到達 192.168.1.123 以獲得外部答案?我嘗試了多種方法,現在我確定我只是讓自己更加困惑。除了整體的基本概念外,我是 DNS 的新手。

除了options { recursion true; }MAP 提到的(啟用遞歸所必需的)之外,您還可以forwarders在文件中添加一個可選規則,named.conf以告知bind使用哪些“父”名稱伺服器來解析它不知道的域名。

例如

forwarders {
 x.x.x.x; // your ISP's nameserver ip-address
 8.8.8.8; // google's public DNS resolver
};

引用自:https://unix.stackexchange.com/questions/300156