ubuntu – 用于配置BIND9的Bash脚本

前端之家收集整理的这篇文章主要介绍了ubuntu – 用于配置BIND9的Bash脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个网络服务器(运行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

猜你在找的Ubuntu相关文章