shell脚本--构建DNS主服务器

脚本解释如下,执行命令后,会儿提示用户输入一个网站(www.study.com),便会儿暂时解析成本地IP的地址与网站对应;

脚本如下:

#!/bin/bash

#安装软件
yum -y install bind bind-utils bind-libs > /dev/null 2>&1

#定义变量获取自身的IP
IP=$(ifconfig ens33 | awk -F ’ ’ ‘/inet /{print $2}’)
read -p “请输入一个网址例如 (www.study.com)” dns

#配置主区域文件
cat < /etc/named.conf
options {
directory"/var/named";
};

zone “KaTeX parse error: Expected '}', got 'EOF' at end of input: …master; file "dns.zheng”;
};
EOF

#配置区域文件
cat << END > /var/named/$dns.zheng
$TTL 1D
@ SOA dns.admin.dns. admin.dns. (

20200317
3H
10M
1W
1D
)

IN NS ns. $dns.
ns IN A $IP
www IN A $IP

END

#重启服务
chgrp named /var/named/$dns.zheng
#named-checkzone crushlinux.com crushlinux.zheng

systemctl restart named
systemctl enable named
systemctl status named

#测试成功与否

echo "
nameserver $IP
" >/etc/resolv.conf

#systemctl restart network

echo “显示执行结果 $? ,输出结果为0则执行成功,”

echo “测试中------------------”

nslookup www.$dns

执行成功如下图

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章