Centos
將本地配置的 DNS 配置為使用外部 DNS 進行外部定址
我已經玩了一個星期了,我有點放棄了。我被分配了一項任務,即在系統上配置本地設置的 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
,它會返回一個答案。但做 a
dig @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 };