Internal-Dns

如何讓我的內部 dns 將請求轉發到給定的伺服器

  • May 3, 2010

我們在內部有一個 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;
};

引用自:https://serverfault.com/questions/138152