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

執行成功如下圖

在這裏插入圖片描述

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