Jam*_*ies 7 domain-name-system dyndns cname-record
我有一个域名(目前托管在 dyn.com 上),其中有一条A记录指向我们的生产 IP 地址。
我们正在迁移到 Amazon EC2 并使用负载均衡器,建议我们使用 aCNAME而不是A记录,因为负载均衡器可能会定期更改 IP 地址。
不幸的是,我似乎无法无缝地进行这种转换 - 我必须先删除 A 记录,然后添加 CNAME,这可能会随着新记录的传播而导致停机。
有什么方法可以在零(或极少)停机时间的情况下顺利完成此操作?
And*_*w B 11
这里是您可以使用此一招。也就是说,韦斯利是一个聪明的家伙,你应该听他的。我不会因为这样说而获得报酬,但我希望有一天能改变这一点。
假设您正在尝试更改www名为example.com....
*在区域中创建临时通配符 A 记录 ( )。提交更改。测试它,确保通配符记录按预期运行并覆盖 NXDOMAIN 响应。wwwA 记录。犯罪。*当您满意时删除通配符记录。由于这是您在线上的声誉,您可能希望快速复习一下维基百科关于如何处理通配符的内容。确保您添加的通配符与要删除的记录具有相同的点数,因为通配符记录不会遍历点。(称为标签,如果您需要正确的 RFC 术语)
此外,这不言而喻,但所有这些测试都应直接针对您的权威服务器运行。(不是针对您运行测试的计算机配置的默认解析器)
我们正在迁移到 Amazon EC2 并使用负载均衡器,建议我们使用 CNAME 而不是 A 记录
我真诚地希望您不要对您的顶级域进行 CNAME。如果您的 DNS 主机是自尊的,则不允许这样做。如果它是一个可耻而黏糊糊的宿主,你可以这样做,但你会失去一部分灵魂(但无论如何你都在使用 EC2,所以对你的灵魂的关注似乎已经很小了)。
您不能使用 CNAME 记录将您的区域顶点与您的 Elastic Load Balancing 实例相关联。DNS 规则禁止在区域顶点(例如 example.com)创建 CNAME 记录。例如,如果您拥有 example.com 域名,则可以将 CNAME 记录用于 foo.example.com 子域名,但不能用于 example.com 区域顶点。
继续...
...因为负载平衡器可能会定期更改 IP 地址。
不,负载平衡器不应定期更改 IP 地址。这就是他们的观点。它们保持不变并充当消费者和内容基础设施之间的抽象层。如果有人告诉您负载均衡器 IP 地址可能会定期更改,请向他们询问清楚。
Amazon ELB 已就位,因此目标是将您的域 CNAME 为 ELB 的名称。我了解现在的情况。
不幸的是,我似乎无法无缝地进行这种转换 - 我必须先删除 A 记录,然后添加 CNAME,这可能会随着新记录的传播而导致停机。
如果没有一些多播恶作剧,甚至可能没有一点 BGP 古怪,DNS 本身并不打算实现零停机更改。但是,您可以通过将记录的 TTL 值降低到允许的最低时间量来最大程度地减少停机时间。通常为 60 秒,但如果您的 DNS 主机不允许它降到那么低,那么请增强您的干草叉,因为这太糟糕了。无论如何,将您的记录降低到尽可能低的数量,然后等待之前的 TTL 值有多长。如果您之前的 TTL 值为 3600 秒,则在将 TTL 值更改为 60 秒后等待一小时。
一旦等了那么久,就可以将 A 记录更改为 CNAME,大约只有 60 秒的停机时间。
我做过类似的切换,涉及零停机时间,但同步是在数据存储上执行的,因此在模糊切换期间,过滤到新旧系统的任何事务都与后端魔法同步。除非您要与大量用户和金钱打交道,否则这通常会花费更多的时间和精力。
TTL 已经是 60 秒,但是 SOA NXDOMAIN TTL 是 1800 秒
...这只会是一个问题,如果您的域发生了返回 NXDOMAIN 响应的事情,而当您将记录从 A 更改为 CNAME 时则不会。
所以删除现有的 A 记录可能会导致长达 30 分钟的停机(据我所知)
不,因为您不是在删除,而是在更改,并且任何合理的 DNS 主机都会一举删除 A 记录并添加 CNAME,因此您不会使用 NXDOMAIN 响应任何请求。
如果 Dyn 使对您的区域的每次更改都成为单独提交给区域文件的原子操作,那么是的,您可能会返回 NXDOMAIN 响应。这对 Dyn 来说是一件糟糕的事情,但并不完全令人惊讶。
我似乎无法通过 dyn.com 更改
我的意见(加上 5 美元可以让你在星巴克喝杯咖啡):Dyn 是一个糟糕的 DNS 主机。
| 归档时间: |
|
| 查看次数: |
9266 次 |
| 最近记录: |