BIND DNS 无法将 CNAME 解析为外部域

BIND DNS 无法将 CNAME 解析为外部域

我正在尝试在我的服务器 192.168.1.70 上设置我自己的 DNS 服务器。

我希望能够在我的 LAN 中解析我自己的名称,但我希望所有其他区域都能够由我的路由器 (192.168.1.1) 解析。

这是我的 named.conf(我仅使用相关条目对其进行了简化):

options {

    allow-query                 { 192.168.1.0/24; };
    allow-query-cache           { 192.168.1.0/24; };

    recursion                   yes;
    forwarders                  { 192.168.1.1; };
    forward                     only;

    dnssec-enable               yes;
    dnssec-validation           yes;
};

include "/etc/named/named.root.key";
include "/etc/named/named.rfc1912.zones";

zone "." IN {
    type hint;
    file "named.ca";
};

zone "example.com" IN {
    type master;
    file "named.example.com";
    allow-update { none; };
};

named.example.com:

$ORIGIN example.com.
$TTL 10D
@               IN      SOA     server   root.example.com. (2017031301 1D 1H 1W 3H )
@               IN      NS      server
@               IN      A       192.168.1.70
server          IN      A       192.168.1.70
work            IN      A       192.168.1.71
tv              IN      A       192.168.1.72
backups         IN      CNAME   external.com
test            IN      CNAME   server

有了这个配置,几乎一切就可以正常工作。

我可以:

  • 解析外部名称(如google.com);
  • 解析内部名称(如服务器、工作、电视和测试)。

我不能:

  • 解析备份,它应该是 external.com 的 CNAME。

我是否必须为 external.com 指定区域文件?我希望路由器能够解析它。

谢谢

相关内容