DNS正向解析一鍵指令碼部署,優化版

2021-10-16 12:19:16 字數 2659 閱讀 7260

dns正向解析一鍵指令碼部署,優化版

#!/bin/bash

echo -e "\033[31m *****正在驗證當前為僅主機還是nat模式***** \033[0m"

echo -e "\033[31m 檢測當前為僅主機模式,為您配置本地yum源 \033[0m"

mount /dev/sr0 /mnt &

> /dev/null

cd /etc/yum.repos.d/

mkdir -p /etc/yum.repos.d/repo.bak

mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &

> /dev/null

echo

'[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0'

> /etc/yum.repos.d/local.repo

yum clean all &

> /dev/null

yum makecache &

> /dev/null

df -h |

grep

"/mnt"if[

$? -ne 0 ]

;then

echo -e "\033[31m 檢測當前為僅主機模式,但光碟未連線! \033[0m"

else

echo -e "\033[31m 本地yum源已配置完成 \033[0m"

fifi

yum -y install bind &

> /dev/null

#修改主配置檔案 :/etc/named.conf

sed -i 's/127.0.0.1;/any;/' /etc/named.conf

sed -i 's/localhost;/any;/' /etc/named.conf

for((;;

))do

read -p "請輸入你需要配置的網域名稱(例www.abc.com):" ab=`

echo $a |

awk -f "."

'begin'`c=

`ip a |

grep

"ens33"

|awk nr==2''

|awk -f/ ''

|awk''`

#修改區域配置檔案 :/etc/named.rfc1912.zones

echo

"zone \"$b\" in ;

};">> /etc/named.rfc1912.zones

#修改區域資料配置檔案 :/var/named/named.localhost

cd /var/named

cp -p named.localhost $b.zone

sed -i "2c @ in soa $b. rname.invalid. (" /var/named/$b.zone

sed -i "8c ns $b." /var/named/$b.zone &&

sed -i "8 s/^/\t/" /var/named/$b.zone

sed -i "9c a $c" /var/named/$b.zone &&

sed -i "9 s/^/\t/" /var/named/$b.zone

sed -i "10c www in a $c" /var/named/$b.zone

#新增指定dns伺服器

sed -i "2c nameserver $c" /etc/resolv.conf

read -p "是否需要繼續新增(y/n):" d

case

$din

y)continue;;

n)#關閉系統防火牆和系統安全機制

systemctl stop firewalld

setenforce 0

#開啟dns服務

systemctl restart named

break;;

*)echo

"請正確輸入"

systemctl stop firewalld

setenforce 0

systemctl restart named

break

esac

done

echo -e "\033[31m dns解析已配置完成 \033[0m "

echo -e "\033[31m 請輸入host $a 驗證 \033[0m "

使用Shell指令碼一鍵部署DNS正向解析

bin bash 首先先判斷檢查磁碟是否掛載 df grep sr0 將過濾出來的sr0交給df檢視是否已經掛載 if eq 0 then 如果掛載了 yum install y bind dev null 就安裝bind軟體包 else 如果沒有掛載 mount dev sr0 mnt 先掛載磁碟...

DNS一鍵正向解析部署(文件)

dns一鍵正向部署的shell指令碼 內容 bin bash df grep sr0 if eq 0 then yum y install bind dev null 若已掛載則直接安裝bind軟體包 else mount dev cdrom mnt dev null yum y install b...

一鍵部署DNS解析

bin bash 檢測是否掛載df grep sr0 if eq0 then 掛載則直接安裝dns軟體包 yum y install bind dev null else mount dev sr0 mnt 若沒掛載,則先進行掛載,再安裝軟體包 yum y install bind dev null...