目前我允许用户拥有一个托管应用程序。目前他们必须将 A 记录指向我们的服务器(有时这太难或太混乱)。我见过其他玩家使用 2 个 DNS 服务器,因此用户只需更改这些服务器即可。我愿意实施这一点,但会出现很多问题。
- 我应该用什么来做这个?我可以使用 bind 吗?
- 记录需要从 mysql 数据库生成
- 我需要什么类型的服务器?DNS 服务器是否需要大量负载?目前每天有大约 8 万名访客。
谢谢!
答案1
这个问题比较混乱,所以我不会试图回答所有问题。重点如下:
- 大多数名称服务器可以从 RFC 1035“标准区域文件格式”的平面文件中获取数据。如果权威数据位于 MySQL 数据库中,那就没问题了:只需编写一个三行 Perl/Python/Ruby/whetever 脚本,该脚本将从数据库生成区域文件。一些名称服务器还允许直接链接到数据库,但这非常危险:您需要依赖另一个组件,并且要实现关键功能
- 权威 DNS 服务器不会承受太多负载。每天 8 万名访客简直是小菜一碟(每秒甚至不到一个)。任何笔记本电脑都可以使用 NSD 等快速名称服务器每秒处理 20,000 个请求。