shell指令碼實現DNS正向解析
shell指令碼實現DNS正向解析
[root@bogon ~] # cat dns.sh
#!/bin/bash
#檢測是否掛載
df | grep "sr0"
if [ $? -eq 0 ];then #掛載則直接安裝dns軟體包
yum -y install bind &> /dev/null #將標準輸出、標準錯誤輸出匯入到黑洞檔案中
else
mount /dev/sr0 /mnt &> /dev/null #若沒掛載,則先進行掛載,再安裝軟體包
yum -y install bind &> /dev/null
fi
#修改主配置檔案 :/etc/named.conf
#直接修改檔案,把匹配行的第一個127.0.0.1改為any
sed -i 's/127.0.0.1/any/' /etc/named.conf
#直接修改檔案,把匹配行的第一個localhost改為any
sed -i 's/localhost/any/' /etc/named.conf
#修改區域配置檔案 :/etc/named.rfc1912.zones
#直接修改,用lisi.com替換匹配行的第一個localhost.localdomain
sed -i 's/localhost.localdomain/lisi.com/' /etc/named.rfc1912.zones
#直接修改,用lisi.com替換匹配行的第一個named.localhost
sed -i 's/named.localhost/lisi.com.zone/' /etc/named.rfc1912.zones
#直接修改,刪除18到100行
sed -i '18,100d' /etc/named.rfc1912.zones
#修改區域資料配置檔案 :/var/named/named.localhost
cd /var/named
cp -p named.localhost lisi.com.zone #複製時保留原屬性
#直接修改,把檔案中所有的@替換為lisi.com.
sed -i 's/@/lisi.com./g' /var/named/lisi.com.zone
#直接修改,把檔案中所有的127.0.0.1替換為192.168.2.4
sed -i 's/127.0.0.1/192.168.2.4/' /var/named/lisi.com.zone
#直接修改,在第9行下面新增www IN A 192.168.2.4
sed -i '9a www IN A 192.168.2.4' /var/named/lisi.com.zone
#直接修改,刪除帶有AAAA的那一行
sed -i '/AAAA/d' /var/named/lisi.com.zone
#在第一行下面新增指定dns伺服器地址
sed -i '1a nameserver 192.168.2.4' /etc/resolv.conf
#關閉系統防火牆和系統安全機制
systemctl stop firewalld
setenforce 0
#開啟dns服務
systemctl restart named
[root@bogon ~] # chmod +x dns.sh
驗證是否解析成功
[root@bogon ~] # ./dns.sh
[root@bogon ~] # host www.lisi.com
www.lisi.com has address 192.168.2.4
[root@bogon ~] # nslookup www.lisi.com
Server: 192.168.2.4
Address: 192.168.2.4#53
Name: www.lisi.com
Address: 192.168.2.4
相關文章
- shell指令碼攻略--DNS正向解析一鍵部署指令碼DNS
- 《DNS的正向反向解析》RHEL6DNS
- Linux網路中的DNS域名正向解析實操LinuxDNS
- DNS域名系統概述及正向解析實驗(詳細)DNS
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- shell 指令碼實現的守護程式指令碼
- 雲解析DNS如何實現智慧解析?DNS
- shell指令碼實現---Zabbix5.0快速部署指令碼
- Shell指令碼最佳實踐指令碼
- [ 轉載 ] HBASE啟動指令碼/Shell解析指令碼
- shell指令碼和python指令碼實現批量ping IP測試指令碼Python
- 使用shell指令碼實現LANMP一鍵安裝指令碼
- 利用shell指令碼實現計劃任務功能指令碼
- shell指令碼實現自動生成awr報告指令碼
- [shell]shell指令碼實現每天自動抽取資料插入hive表指令碼Hive
- 9個實用shell指令碼指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- SHELL指令碼實現Oracle自啟動與關閉指令碼Oracle
- Kubernetes如何實現DNS解析DNS
- shell指令碼指令碼
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- 幾例實用的Shell指令碼指令碼
- Linux Shell 指令碼實現 tcp/upd 協議通訊Linux指令碼TCP協議
- 能用js實現的最終用js實現,Shell指令碼也不例外JS指令碼
- Linux的DNS域名解析服務(正向,反向,主從,分離)LinuxDNS
- shell指令碼(二)指令碼
- shell指令碼心得指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- Nginx-正向代理實現Nginx
- shell指令碼(6)-shell陣列指令碼陣列
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- 分享兩個實用的shell指令碼指令碼
- 什麼是智慧DNS雲解析?雲解析如何實現智慧解析效果?DNS
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 如何加密shell指令碼加密指令碼