我正在尝试在我的服务器 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 指定区域文件?我希望路由器能够解析它。
谢谢