我正在从事的项目要求我们用自己的子域屏蔽 AWS EC2 主机名。
例如:
ec2-176-34-163-40.eu-west-1.compute.amazonaws.com 将映射到 gf53ef.domain.com
和
ec2-123-31-124-60.eu-west-1.compute.amazonaws.com 将映射到 sdfrh5.domain.com
总会有可用的列表来存储域之间的关系。
此列表一直在变化。这意味着在一分钟内我们可以启动 100 多个新的 ec2 实例,接下来所有实例都可能终止。
我想知道如何设置我们的 Ubuntu 服务器来处理这种情况。
谢谢
我在 openstack 云上做一些类似的事情,例如 DNS 名称更新(可能不像您的要求那样动态;-),基本上我们有一个
named
接受动态更新的绑定实例。我使用 webmin 配置使用 RNDC 的远程控制,以及基本的绑定配置。
然后生成远程访问的密钥,分发给你的控制节点;
区域文件最终是这样的;
allow-update
提供更新master区的权限allow-notify
,相当于slave区。然后你可以做这样的事情(
nsupdate
来自 bind-utils)来更新来自客户端的记录,我没有测试 CNAME 更新,但它应该看起来像这样;(您可能需要仔细检查 CNAME 示例的格式...)
这似乎是 的配置参考文档
named
;http://www.zytrax.com/books/dns/ch7/xfer.html
可以从这些教程中获得示例;
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-bind-rndc.html
http://dag.wieers.com/howto/bits/bind-ddns.php
http: //linux.yyz.us/nsupdate/
http://www.semicomplete.com/articles/dynamic-dns-with-dhcp/
感谢@CS3
我们的解决方案目前是 Route53。
下面是我们如何设置它 (PHP)。我们使用了这个库:http ://www.orderingdisorder.com/aws/route-53/