我有一个网络服务器(运行Ubuntu 12.04服务器和Nginx)我正在建立一些网站.
我很擅长管理我自己的网络服务器,除了在配置DNS方面,我的表现相当不错.
我想让一台服务器充当网络服务器和DNS服务器(除非有人能说服我,否则..)
我已经阅读了几本BIND9指南,但只是不明白为什么它必须如此复杂!
我想要一个我可以运行的脚本,例如:configure-dns.sh mydomain.com,它将为’mydomain’创建区域和条目,并将当前服务器设置为主机和authorative服务器.
理想情况下,我希望我的新域名工作流程简单如下:
>在注册商处注册域名
>在注册商处,将我的DNS设置为我的服务器
>在我的服务器上,运行1脚本以设置相关的DNS条目
>在我的服务器上,运行1脚本,设置相关的Web服务器配置(I already have this)
所以,
您可以使用简单的bash脚本添加DNS条目吗?
谢谢,
院长.
添加到/etc/bind/named.conf:
include "/etc/bind/domain-enabled.conf";
制作目录:
# mkdir /etc/bind/domain-enabled/
脚本:
cat <<EOF >>/etc/bind/domain-enabled.conf zone "$1" { type master; file "/etc/bind/domain-enabled/$1.db"; }; EOF cat <<EOF >/etc/bind/domain-enabled/$1.db \$TTL 604800 @ IN SOA ns1.$1. root.localhost. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.$1. @ IN A $2 ns1 IN A $2 EOF rndc reload
跑:
add-domain examle.com 127.0.0.1