DNS 区域传输 (AXFR) 失败

lim*_*ima 4 domain-name-system linode

我正在尝试将我的所有域从 DNS Made Easy 迁移到 Linodes DNS Manager。我认为最简单的方法是 Linode 上的“导入区域”选项,它适用于 AXFR。然后我做了以下(按照这个说明):

在 dnsmadeeasy.com 上:

  1. 激活“高级 DNS 设置”中的“区域传输设置 (AXFR ACL)”
  2. 转到“区域传输配置”并添加了一个名为“Linode”的“区域传输集(ACL)”,并在“允许传输的IP”中添加了Linode所需的那些(基于此消息:“您的名称服务器必须允许区域传输(AXFR) 来自 69.164.199.240、69.164.199.241 和 69.164.199.242"),每个都在自己的行上。
  3. 我转到了我的域列表并应用了相应的 AXFR ACL。
  4. 等待他们从“正在更新”状态变为“活动”。

在 manager.linode.com 上:

  1. 尝试导入任何域区域,使用 axfr1.dnsmadeeasy.com 和 axfr2.dnsmadeeasy.com 作为“远程名称服务器”,具体取决于我的域被委派给的名称服务器。
  2. 然后它发生了:Linode 给我一个“AXFR 失败或区域为空!” 每次都出错,只有一次我设法得到一个“已经列出的域”类型的错误,因为我试图导入,好吧,并且已经(手动)导入的域。但是,我什至无法再次遇到相同的错误。

我错过了什么?

Sam*_*eer 5

为了缩小问题的原因,您可以将 Linode 的第 4 个 IP 添加到 AFXR ACL。完成后,以下命令应在屏幕上回显 DNS 记录。

host -l domain.com axfr1.dnsmadeeasy.com
host -l domain.com axfr2.dnsmadeeasy.com 
Run Code Online (Sandbox Code Playgroud)

如果这有效,它将确认 dnseasy 正在提供 axfr 并且 Linode 端存在问题。


lim*_*ima 1

完毕!根据记录,这部分是Linodes的错误,因为他们显然将所有导入区域的尝试都保存在缓存中,包括不成功的尝试。

我第一次尝试导入域名缺少一些步骤,所以自然不行。后来的尝试本来应该有效,但 Linode 仍在使用远程 AFXR ACL 的缓存版本,因此效果不佳。

令我惊讶的是(当时),导入其余的域效果非常好,所以最后我再次尝试了第一个(这个问题的罪魁祸首)域,它也成功了!

感谢 Sameer 为我指明了解决问题的正确方向。