我有一个网络服务器(运行 Ubuntu 12.04 服务器和 Nginx),我在上面设置了很多网站。
我对管理自己的网络服务器还很陌生,除了配置 DNS 之外,我进展得很好。
我想让一台服务器同时充当网络服务器和 DNS 服务器(除非有人可以说服我……)
我已经阅读了一些 BIND9 指南,但就是不明白为什么它必须如此复杂!
我想要一个我可以运行的脚本,例如:configure-dns.sh mydomain.com
它会为“mydomain”创建区域和条目,并将当前服务器设置为主机和授权服务器。
理想情况下,我希望新域的工作流程简单地是:
- 在注册商处注册域名
- 在注册商处,将我的 DNS 设置为我的服务器
- 在我的服务器上,运行 1 个设置相关 DNS 条目的脚本
- 在我的服务器上,运行 1 个脚本来设置相关的网络服务器配置(我已经有了这个)
那么, 您可以使用简单的 bash 脚本添加 DNS 条目吗?
谢谢,院长。
添加到/etc/bind/named.conf:
制作目录:
脚本:
跑:
是的,我已经多次使用 shell 脚本为不同工作地点的不同基础设施自动化 DNS 管理。
至于你的另一个伪问题,“为什么它必须如此复杂”,那是因为 DNS 在一般情况下并不是一件微不足道的事情,而 BIND 试图处理所有复杂的极端情况。这意味着简单的事情并不(完全)像它们可能的那样简单,但是很高兴知道无论事情变得多么棘手,您都能够处理它。
查看 h2n。O'Reilly 在 BIND 书籍中引用了它。
http://my.safaribooksonline.com/book/networking/dns/0789722739/the-dns-tool-chest/ch07lev1sec2