shell指令碼攻略--DNS正向解析一鍵部署
準備
- 關於DNS域名解析服務想進一步瞭解的同學可以看我之前的部落格:DNS域名解析服務
- 話不多說,直接上乾貨
- 建議開兩臺虛擬機器,一臺用來直接自己按照步驟流程做,一臺用來跟著我的指令碼敲命令(同步),可以更好的加深理解
- 下文中 sed 命令使用較多,真香
shell指令碼
[root@localhost ~]# vim /opt/dns1.sh
#!/bin/bash
#構建DNS域名解析伺服器步驟之正向解析
#檢測YUM源倉庫是否掛載
df | grep "sr0"
if [ $? -eq 0 ]
then
yum -y install bind &> /dev/null
#若已掛載則直接安裝bind軟體包
else
mount /dev/cdrom /mnt &> /dev/null
yum -y install bind &> /dev/null
#若未掛載,則先掛載,再安裝bind軟體包"
fi
#關閉防火牆和強制訪問控制安全系統
systemctl stop firewalld &> /dev/null
systemctl disable firewalld &> /dev/null
setenforce 0 &> /dev/null
#修改主配置檔案
sed -i 's/127.0.0.1/any/' /etc/named.conf
sed -i 's/localhost/any/' /etc/named.conf
#修改區域配置檔案,新增正向區域配置
sed -i 's/localhost.localdomain/xcf.com/' /etc/named.rfc1912.zones
sed -i 's/named.localhost/xcf.com.zone/' /etc/named.rfc1912.zones
sed -i '18,100d' /etc/named.rfc1912.zones
#配置正向區域資料檔案
cd /var/named
cp -p named.localhost xcf.com.zone
sed -i 's/@/xcf.com./g' /var/named/xcf.com.zone
sed -i 's/rname.invalid./admin.xcf.com./' /var/named/xcf.com.zone
sed -i 's/127.0.0.1/192.168.126.15/' /var/named/xcf.com.zone
sed -i '9a www IN A 192.168.126.15' /var/named/xcf.com.zone
sed -i '/AAAA/d' /var/named/xcf.com.zone
sed -i '/::1/d' /var/named/xcf.com.zone
#啟動服務
systemctl start named
#在客戶端的域名解析配置檔案中新增DNS伺服器地址
sed -i '1a nameserver 192.168.126.15' /etc/resolv.conf
#重啟下服務,有備無患
systemctl restart named
chmod +x /opt/dns1.sh
read -p "DNS正向解析已配置完畢,請輸入域名:" p
host $p
相關文章
- shell指令碼實現DNS正向解析指令碼DNS
- 一鍵部署指令碼指令碼
- shell指令碼一鍵安裝nginx指令碼Nginx
- Docker 指令碼化一鍵部署Docker指令碼
- 通用程式部署shell指令碼指令碼
- shell指令碼一鍵安裝nginx-1.18.0指令碼Nginx
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- Linux網路中的DNS域名正向解析實操LinuxDNS
- shell——一鍵部署服務實戰
- shell指令碼實現---Zabbix5.0快速部署指令碼
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- 07 . ELK Stack7.2一鍵多機部署指令碼指令碼
- 輕鬆部署 Laravel 應用 | 《02. 一鍵指令碼》Laravel指令碼
- shell指令碼指令碼
- DNS域名系統概述及正向解析實驗(詳細)DNS
- Shell 指令碼避坑指南(一)指令碼
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- Bash指令碼debug攻略指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- springboot打包不同環境配置與shell指令碼部署Spring Boot指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 該死的埠占用!教你用 Shell 指令碼一鍵幹掉它!指令碼
- 輕鬆部署 Laravel 應用 | 《03. 探尋一鍵指令碼》Laravel指令碼
- Linux的DNS域名解析服務(正向,反向,主從,分離)LinuxDNS
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 向大家分享一個shell指令碼的坑指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- shell指令碼-免互動指令碼