如何为小型 EC2 实例设置动态 DNS?

如何为小型 EC2 实例设置动态 DNS?

我一直在为即将开展的项目设置 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问题

相关内容