Internal-Dns
如何讓我的內部 dns 將請求轉發到給定的伺服器
我們在內部有一個 DNS 伺服器,它查找所有內部主機的 IP 地址,並連接到所有其他域(網際網路的其餘部分)的根 dns 伺服器。這是我的配置
options { listen-on port 53 { 127.0.0.1;any; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query {192.168.1.0/24; 127.0.0.1; }; recursion yes; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; view “internal” { // What the home network will see match-clients { 127.0.0.1;any; }; match-destinations { 127.0.0.1;any; }; recursion yes; zone "." IN { type hint; file "named.ca"; }; include "internal_zones.conf"; };
如果主機無法在內部解析,我們需要調整它以轉到我們的 ISP dns、xyzw 而不是根 dns 伺服器。
配置:
Fedora 10/綁定 9.5.2
您將需要像這樣使用 forward only 和 forwarders 選項。用您需要的伺服器替換Google伺服器。
options { ... forward only; forwarders { 8.8.8.8; // google public dns 8.8.4.4; }; ... };
您可以為此使用全域轉發器。綁定文件:記憶體名稱伺服器
Bind 本身無法提供應答表單時會轉發請求。
您必須將以下行添加到 named.conf 的選項部分:
forwarders { x.y.z.w; w.z.y.x; };