在 Ubuntu 18.04 上使用 Bind9 配置简单的 DNS 名称服务器时似乎无法解决配置错误。
named.conf.local 文件非常直接:
zone "mynameserver.local" {
type master;
file "/etc/bind/db.mynameserver.local";
notify no;
};
zone "10.0.10.in-addr.arpa" {
type master;
file "/etc/bind/db.10.0.10.reverse";
notify no;
};
我的转发文件:
$TTL 3D
@ IN SOA ns1.mynameserver.local. dns1.mynameserver.local. (
20190228 ; serial (today's edit date)
8H ; refresh in seconds
2H ; retry in seconds
4W ; expire in seconds
1D) ; minimum in seconds
;
NS ns1 ; Inet address of name server
ns1 A 10.0.10.235
gw A 10.0.10.1 ; Network Gateway
TXT "Network Gateway" ; Network Gateway
mail A 10.0.10.245 ; Mail Gateway
撤销:
$TTL 3D
@ IN SOA ns1.mynameserver.local. dns1.mynameserver.local. (
20180228 ; serial number
8H ; Refresh
2H ; Retry
4W ; Expire
1D) ; Minimum TTL
NS ns1.mynameserver.local
1 PTR gw.mynameserver.local
245 PTR mail.mynameserver.local
202 PTR intergyserver.mynameserver.local
named-checkconf
干净地回来了。
named-checkzone ns1.mynameserver.local db.mynameserver.local
回来了
named-checkzone 10.0.10.in-addr.arpa db.10.0.10.reverse
错误:
zone 10.0.10.in-addr.arpa/IN: NS 'ns1.mynameserver.local.10.0.10.in-addr.arpa' has no address records (A or AAAA)
zone 10.0.10.in-addr.arpa/IN: not loaded due to errors.
我遗漏了什么?谢谢!
答案1
ns1.mynameserver.local
在 中的( ns1.mynameserver.local.
)末尾添加一个点/etc/bind/db.10.0.10.reverse
(如适用)。
带点时,名称是绝对的。不带点时,名称是相对于区域的(即ns1.mynameserver.local.10.0.10.in-addr.arpa
如错误消息所指出的那样)。
完整的配置应如下所示:
$TTL 3D
@ IN SOA ns1.mynameserver.local. dns1.mynameserver.local. (
20180228 ; serial number
8H ; Refresh
2H ; Retry
4W ; Expire
1D) ; Minimum TTL
NS ns1.mynameserver.local.
1 PTR gw.mynameserver.local.
245 PTR mail.mynameserver.local.
202 PTR intergyserver.mynameserver.local.
请注意,我也在所有记录后添加了点PTR
。在前向区域中创建外部域的记录时也请记住这个点CNAME
,否则您的记录将指向类似external.com.mynameserver.local