我正在尝试将我的所有域名从 DNS Made Easy 迁移到 Linodes DNS Manager。我认为最简单的方法是使用 Linode 上的“导入区域”选项,该选项与 AXFR 配合使用。然后我做了以下操作(由本说明):
在 dnsmadeeasy.com 上:
- 在“高级 DNS 设置”中激活“区域传输设置 (AXFR ACL)”
- 转到“区域传输配置”并添加名为“Linode”的“区域传输集(ACL)”,并在“允许传输的 IP”中添加了 Linode 所需的 IP(基于此消息:“您的名称服务器必须允许从 69.164.199.240、69.164.199.241 和 69.164.199.242 进行区域传输(AXFR)”),每行各占一行。
- 我进入我的域列表并应用了相应的 AXFR ACL。
- 等待它们从“更新”状态变为“活动”状态。
在 manager.linode.com 上:
- 尝试导入任何域区域,使用 axfr1.dnsmadeeasy.com 和 axfr2.dnsmadeeasy.com 作为“远程名称服务器”,具体取决于我的域被委托到的名称服务器。
- 然后就发生了:Linode 每次都给我一个“AXFR 失败或区域为空!”错误,只有一次我设法得到了“已列出域”类型的错误,因为我试图导入,好吧,已经(手动)导入了域。然而,我甚至无法再次得到同样的错误。
我缺少了什么?
答案1
为了缩小问题原因的范围,您可以将 Linode 的第 4 个 IP 添加到 AFXR ACL。执行此操作后,以下命令应在屏幕上显示 DNS 记录。
host -l domain.com axfr1.dnsmadeeasy.com
host -l domain.com axfr2.dnsmadeeasy.com
如果此操作有效,则将确认 dnseasy 正在提供 axfr,并且 Linode 端存在问题。
答案2
完毕!记录显示,这部分是 Linodes 的错误,因为他们显然将所有导入区域的尝试(包括不成功的尝试)都保存在缓存中。
我第一次尝试导入域名时缺少一些步骤,所以自然没有成功。后面的尝试应该可以成功,但 Linode 仍在使用其远程 AFXR ACL 的缓存版本,所以没有成功。
令我惊讶的是(当时),导入其余域名却运行正常,所以最后我再次尝试使用第一个(这个问题的罪魁祸首)域名,它也成功了!
感谢 Sameer 为我指明了解决问题的正确方向。