#!/bin/bash
echo "DNS 的安裝配置"
rpm -q bind
if [[ $? -eq 0 ]];then
echo "DNS軟件已安裝"
else
echo "安裝DNS軟件"
yum install -y bind
if [[ $? -eq 0 ]];then
echo "安裝完成"
else
echo "安裝失敗"
fi
fi
cd /etc
test -e /etc/named.conf.bak || cp /etc/named.conf /etc/named.conf.bak
echo "DNS配置"
read -p "是否配置DNS: [y/n] " ap
if [ ${ap} = "y" ]; then
sed -i 's/127.0.0.1/any/g' named.conf
sed -i 's/localhost/any/g' named.conf
while true; do
read -p "創建區域名稱:" -t 20 qname
grep ${qname} named.conf
if [[ $? -eq 0 ]];then
echo "區域名稱已被使用"
else
break;
fi
done
cat << EOF >> named.conf
zone "${qname}" IN {
type master;
file "${qname}.zone";
allow-update {none;};
};
EOF
ip=`ifconfig|grep inet | awk 'NR==1 {print $2}'`
echo ">>>>>>> ${ip}"
cd /var/named
echo "創建資源記錄文件....."
cp -a named.localhost ${qname}.zone
cat << EOF > ${qname}.zone
\$TTL 1D
@ IN SOA ${qname}. root.${qname}. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ds.${qname}.
ds IN A ${ip}
EOF
while true; do
read -p "輸入主機名:" -t 20 n
read -p "輸入主機名對應IP:" -t 20 p
cat << EOF >> ${qname}.zone
${n} IN A ${p}
EOF
read -p "是否繼續添加:[y/n]" -t 20 op
if [ ${op} = n ]; then
break;
fi
done
read -p "是否定義別名:[y/n]" -t 20 s
if [ ${s} = "y" ]; then
while true; do
read -p "輸入主機別名:" -t 20 na
read -p "輸入主機名" -t 20 hn
cat <<- EOF >> ${qname}.zone
${na} CNAME ${hn}
EOF
read -p "是否繼續添加:[y/n]" -t 20 op
if [ ${op} = n ]; then
break;
fi
done
fi
uname -a | grep el7
if [[ $? -eq 0 ]]; then
service firewalld stop
else
service iptables stop
fi
named-checkconf
named-checkzone ${qname} /var/named/${qname}.zone
service named restart
else
echo "退出腳本..."
fi
Linux_DNS安裝腳本(一)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- ---------------------------------- IP + DNS 配置 ----------...
- 6-1 Linux中腳本安裝包(上) (視頻教程地址:Linux軟件安裝管理視頻教程 http://www.im...