給有需要的朋友
目標:新增 demo1.abc.com至 demo25.abc.com這25個子域,相關設定已經在/etc/named.conf修改,只需要添加相應的zone文件了,位置 /var/named/abc.com/目錄下
#!/bin/bash
declare -i aaa //定義兩個整型數,好進行數值運算(自增)
declare -i bbb
aaa=0
while (( aaa <= 2 )) //做十位數循環,
do
while (( bbb < 9 )) // 個位數循環
do
if (( aaa == 2 &&bbb >= 5 )) //如果是高於25就退出
then
exit;
else
bbb=bbb+1
echo $bbb
[ $((aaa == 0)) = 1 ] && dn=db.demo$bbb.abc.comdn=db.demo$aaa$bbb.abc.com //文件名:如果十位為0避免出現 demo01的情況,而是demo1
# dn=db.demo$aaa$bbb.abc.com
[ $((aaa == 0)) = 1 ] && dd=demo$bbb.abc.comdd=demo$aaa$bbb.abc.com //域名,不能加db.,不然會出錯
filepath=/var/named/abc.com/$dn //定義存放路徑
echo "$TTL 3600
@ IN SOA ns1.abc.com. postmaster.abc.com. (
2005060600 ; serial
10800 ; refresh
3600 ; retry
604800 ; eXPire
3600 ; minimum
)" >>$filepath
echo ";" >>$filepath
echo "; Nameserver(s) for the domain." >>$filepath
echo ";" >>$filepath
echo " IN MX 10 mail.c2.abc.com.
IN A 192.168.1.2
$dd. IN NS ns1.abc.com.
$dd. IN NS ns2.abc.com.
" >>$filepath
fi
done