我正试图将一个区域文件从Linode导入到Amazon Route 53,并收到以下错误
Error parsing zone file: One resource cannot have multiple distinct TTL values
我知道它想说什么,但我在文件中找不到任何重复的TTL值。任何提示都将不胜感激。
谢谢。
我在将区域文件从DNSimple导入到Route 53时遇到了同样的错误。我的问题是同一个域有多个TXT记录,而这些TXT记录的TTL值不同。在路由53中,同一域或子域的相同类型(TXT、MX、CNAME等)的记录被分组在一个具有一个TTL值的"记录集"中,所以我的区域文件正在破坏它。一旦我将它们全部更改为相同的TTL,区域文件就可以导入。
我删除了分区文件并试图导入它。最终找到了让我感到悲伤的部分。下面显示的MX记录与从Linode导入的记录完全相同。
@ 3600 MX 1 ASPMX.L.GOOGLE.COM.
@ 3600 MX 5 ALT1.ASPMX.L.GOOGLE.COM.
@ MX 5 ALT2.ASPMX.L.GOOGLE.COM.
@ MX 10 ASPMX2.GOOGLEMAIL.COM.
@ MX 10 ASPMX3.GOOGLEMAIL.COM.
如果我从前两行中删除3600,我就可以导入该文件。不确定Linode为什么会发出这个文件。所以当我导入MX记录时,它们现在看起来是这样的。
@ MX 1 ASPMX.L.GOOGLE.COM.
@ MX 5 ALT1.ASPMX.L.GOOGLE.COM.
@ MX 5 ALT2.ASPMX.L.GOOGLE.COM.
@ MX 10 ASPMX2.GOOGLEMAIL.COM.
@ MX 10 ASPMX3.GOOGLEMAIL.COM.
我从http://blog.domenech.org/2014/12/how-to-transfer-your-dns-configuration-to-aws-route-53.html.
向导做得非常好。需要注意的是,我需要用一个数字对每个条目的TTL值进行udape,这样Route53
就可以将一些值分组到一个条目中,对我来说,这是spf的txt记录。