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指令碼:一鍵安裝LAMP、LNMP指令碼指令碼LAMPLNMP
- shell指令碼一鍵安裝nginx指令碼Nginx
- Docker 指令碼化一鍵部署Docker指令碼
- linux shell 指令碼攻略筆記Linux指令碼筆記
- 《DNS的正向反向解析》RHEL6DNS
- 通用程式部署shell指令碼指令碼
- 一鍵部署lamp指令碼記錄LAMP指令碼
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- 使用shell指令碼實現LANMP一鍵安裝指令碼
- shell指令碼一鍵安裝nginx-1.18.0指令碼Nginx
- svn and maven 自動部署shell指令碼Maven指令碼
- 【連結】LINUX SHELL指令碼攻略筆記[速查]Linux指令碼筆記
- 《Linux Shell指令碼攻略(第2版)》書評Linux指令碼
- shell——一鍵部署服務實戰
- Linux網路中的DNS域名正向解析實操LinuxDNS
- DNS域名系統概述及正向解析實驗(詳細)DNS
- [SHELL]LNMP一鍵安裝指令碼設計(v1.0)LNMP指令碼
- [ 轉載 ] HBASE啟動指令碼/Shell解析指令碼
- 07 . ELK Stack7.2一鍵多機部署指令碼指令碼
- 輕鬆部署 Laravel 應用 | 《02. 一鍵指令碼》Laravel指令碼
- 一段shell 指令碼指令碼
- linux shell 指令碼攻略學習6-xargs詳解Linux指令碼
- shell指令碼實現---Zabbix5.0快速部署指令碼
- 快速部署tomcat專案的Shell指令碼Tomcat指令碼
- shell入門--第一個shell指令碼指令碼
- Shell 指令碼避坑指南(一)指令碼
- shell指令碼指令碼
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- 輕鬆部署 Laravel 應用 | 《03. 探尋一鍵指令碼》Laravel指令碼
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- Linux的DNS域名解析服務(正向,反向,主從,分離)LinuxDNS
- Linux Shell指令碼系列之一Linux指令碼
- Exchange 2010 Powershell指令碼攻略(一)指令碼
- 該死的埠占用!教你用 Shell 指令碼一鍵幹掉它!指令碼
- [SHELL]LAMP一鍵安裝指令碼設計(v1,v2)LAMP指令碼
- shell指令碼(二)指令碼