腳本解釋如下,執行命令後,會兒提示用戶輸入一個網站(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. (
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
執行成功如下圖