绑定区域文件错误 – 行/input的意外结束

我确信我在这里做了一个愚蠢的事情,但是我已经盯着它太多时间了。 有人可以看到Fedora家族服务器上bind9的区域文件有什么问题吗? (实际上它是AWS发行版,但似乎是基于Fedora的)

错误消息是:

dns_master_load: /etc/named/zones/MyDomain.com:2: unexpected end of line dns_master_load: /etc/named/zones/MyDomain.com:1: unexpected end of input /etc/named/zones/MyDomain.com:10: using RFC1035 TTL semantics zone MyDomain.com/IN: loading from master file /etc/named/zones/MyDomain.com failed: unexpected end of input zone MyDomain.com/IN: not loaded due to errors. _default/MyDomain.com/IN: unexpected end of input 

而区域文件是:

 @ttl 38400 MyDomain.com. IN SOA MyDomain.com. daniel\.wilson.MyDomain.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ; Negative Cache TTL 38400 ) ; NS MyDomain.com. IN NS oh.MyDomain.com. MyDomain.com. IN NS or.MyDomain.com. ; A oh.MyDomain.com. IN A 13.58.189.20 or.MyDomain.com. IN A 54.190.193.149 MyDomain.com. IN A 13.58.189.20 ; CNAME www cname MyDomain.com. ftp cname MyDomain.com. wayne cname MyDomain.com. ybdev1 cname MyDomain.com. ; MX MyDomain.com. IN MX 1 ASPMX.L.GOOGLE.COM. MyDomain.com. IN MX 5 ALT1.ASPMX.L.GOOGLE.COM. MyDomain.com. IN MX 5 ALT2.ASPMX.L.GOOGLE.COM. MyDomain.com. IN MX 10 ASPMX2.GOOGLEMAIL.COM. MyDomain.com. IN MX 10 ASPMX3.GOOGLEMAIL.COM. 

谢谢!

在第1行中,您input了“@ttl 38400”。 不要使用“@”字符,而应该使用“$”字符。 该行应阅读“$ ttl 38400”。

“@”字符是对域的引用。 例如,键入以下内容将是有效的:

 @ IN NS oh.MyDomain.com. 

代替

 MyDomain.com. IN NS oh.MyDomain.com. 

@ttl更改为$TTL 。 还要确保没有问题与编码(例如平板空白)。

另外我build议:

  • 开始使用@和相关域
  • 将序列号更改为YYYYMMDDNN格式