我正在为某些网站设置内部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)? 注意:我也在新行的最后一个括号中进行了尝试,结果相同
答案 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”格式输出记录,以便您可以按文件中的原样重复使用它们。