我一直在为即将开展的项目设置 Amazon EC2 实例,该项目涉及在多个 Web 服务器上托管多个网站。它们都是微型实例,运行 Ubuntu Server 64 位。
以下是我目前所掌握的信息:
- 网络服务器-- 阿帕奇
- 数据库服务器--MySQL
- 开发服务器--Apache 和 MySQL
- 文件服务器-- SVN 和 Bacula(备份到 S3 存储桶)
目前只有一个 Web 服务器,但我已经制作了它的图像,因此一旦项目启动,我就可以根据需要启动任意数量的实例并单独配置它们。
一切进展顺利,但我遇到了一些障碍。
我的第一个问题是,许多实例需要相互通信,我更愿意使用它们的私有 IP 来降低成本并提高性能。但是,如果实例停止并重新启动,其私有 IP 就会发生变化。我发布了一个问题昨天我咨询过这个问题,看起来最好的解决方案是使用动态 DNS。不幸的是,我之前从未设置过 DNS 服务器。
是否有人知道为此目的设置 DNS 服务器的详细指南?
答案1
我会看看 power DNS,我认为这会起作用,自己写一个脚本来检查内部 IP 并从 P DNS 中提取,如果存在不同,则连接到 MYSQL 表并进行更改。这就是我的做法
答案2
我最终决定,使用 Amazon 的 Route53 服务比设置我自己的 DNS 服务器更简单。
有关我如何做到这一点的更多信息,请查看我的其他 StackOverflow问题。