脚本解释如下,执行命令后,会儿提示用户输入一个网站(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
d
n
s
.
a
d
m
i
n
.
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
执行成功如下图