#!/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 "創(chuàng)建區(qū)域名稱:" -t 20 qname
grep ${qname} named.conf
if [[ $? -eq 0 ]];then
echo "區(qū)域名稱已被使用"
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 "創(chuàng)建資源記錄文件....."
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 "是否繼續(xù)添加:[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 "是否繼續(xù)添加:[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安裝腳本(一)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- ---------------------------------- IP + DNS 配置 ----------...
- 6-1 Linux中腳本安裝包(上) (視頻教程地址:Linux軟件安裝管理視頻教程 http://www.im...
- Java 提供了一種對象序列化的機制,該機制中,一個對象可以被表示為一個字節(jié)序列,該字節(jié)序列包括該對象的數(shù)據(jù)、有關...