我正在配置我的私有 DNS 服务器。当我到达“检查 BIND 配置语法”步骤时,出现了一些错误。
这是我的转发区域文件:
$ORIGIN esprit1.com.
$TTL 86400
@ IN SOA ns.esprit1.com. root.esprit1.com. (
4 ; serial
3600 ; refresh after 2 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
;
; Primary nameserver
IN NS ns.esprit1.com.
;
; Define A records (forward lookups)
@ IN NS ns.esprit1.com.
@ IN A 192.168.147.138
ns IN A 192.168.147.138
web1 IN A 192.168.147.138
mail IN A 192.168.147.138
这是我的反向区域文件:
$TTL 86400
@ IN SOA ns.esprit1.com. root.ns.esprit1.com.(
4
10800
3600
3600
604800
86400 )
@ IN NS ns.esprit1.com.
138 IN PTR ns.esprit1.com.
138 PTR web1.esprit1.com
138 PTR mail.esprit1.com
当我运行反向文件的命令时,named-checkzone esprit1.com /var/named/147.168.192.db
它给了我以下信息:
[root@localhost named]# named-checkzone esprit1.com /var/named/147.168.192.db
dns_rdata_fromtext: /var/named/147.168.192.db:7: near '86400': extra input text
zone esprit1.com/IN: loading from master file /var/named/147.168.192.db failed: extra input text
zone esprit1.com/IN: not loaded due to errors.
答案1
SOA 有 5 个条目;序列、刷新、重试、过期和最小值。
您的 rDNS 文件有 6 个条目。我猜想 10800 是奇数。
答案2
问题解决了问题出在反向文件的命令中named-checkzone esprit1.com /var/named/147.168.192.db
正确的命令是named-checkzone 147.168.192 /var/named/147.168.192.db