绑定区域文件错误--意外的行尾/输入

绑定区域文件错误--意外的行尾/输入

我确信我在这里做错了……但我已经盯着它看了好几个小时了。有人能看看 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

在第 1 行,您输入了“@ttl 38400”。您不应使用“@”字符,而应使用“$”字符。该行应显示为“$ttl 38400”。

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

@        IN      NS      oh.MyDomain.com.

代替

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

答案2

更改@ttl$TTL。还要确保编码没有问题(例如奇怪的空格)。

我还建议:

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

相关内容