反向区域文件绑定设置问题

时间:2018-10-26 20:44:52

标签: dns bind

我正在为某些网站设置内部dns 我有我认为主要是可行的方案。 但是,当我运行

rvw@ns1:/var/lib/bind $ named-checkzone rvw-inc.com 192.168.0.rev

我知道

dns_rdata_fromtext: 192.168.0.rev:6: near eol: unexpected end of input

这是我的192.168.0.rev文件:

192.168.0.in-addr.arpa  IN SOA  rvw-inc.com. (
    1263187356      ; serial
    10800           ; refresh
    3600            ; retry
    604800          ; expire
    38400)

NS      ns1.rvw-rev.com.
$ORIGIN 0.168.192.in-addr.arpa.
142                     PTR     rvw-inc.com.

关于什么原因导致输入意外终止(38400)? 注意:我也在新行的最后一个括号中进行了尝试,结果相同

1 个答案:

答案 0 :(得分:1)

您的SOA记录错误。

以下是来自维基百科的一个示例:

@   IN SOA master.example.com. hostmaster.example.com. (
    2017030300 ; serial
    3600       ; refresh
    1800       ; retry
    604800     ; expire
    600 )      ; ttl

请注意,在SOA(之间,您有两个令牌:首先是MNAME(或区域的主要名称服务器),然后是RNAME,即维护者的电子邮件地址区域(将{{1}替换为@

如果您按照以下方式解决记录问题,那么它应该可以工作:

.

请注意,您的所有者也错了,应该是0.168.192.in-addr.arpa. IN SOA ns1.rvw-inc.com. hostmaster.rvw-inc.com. ( 1263187356 ; serial 10800 ; refresh 3600 ; retry 604800 ; expire 38400) ; ttl 而不是0.168.192.in-addr.arpa.:您遗漏了最后一个点,并且您忘记了IP地址中字节的顺序。

您可以通过执行192.168.0.in-addr.arpa请求来查看示例:

dig

$ dig SOA -x 192.168.1.1 +noall +auth ; <<>> DiG 9.12.0 <<>> SOA -x 192.168.1.1 +noall +auth ;; global options: +cmd 168.192.in-addr.arpa. 0 IN SOA localhost. root.localhost. ( 1 ; serial 604800 ; refresh (1 week) 86400 ; retry (1 day) 2419200 ; expire (4 weeks) 86400 ; minimum (1 day) ) 以“ zonefile”格式输出记录,以便您可以按文件中的原样重复使用它们。