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

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...