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
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- Linux網路中的DNS域名正向解析實操LinuxDNS
- DNS域名系統概述及正向解析實驗(詳細)DNS
- shell指令碼實現---Zabbix5.0快速部署指令碼
- Shell指令碼最佳實踐指令碼
- 雲解析DNS如何實現智慧解析?DNS
- Kubernetes如何實現DNS解析DNS
- [shell]shell指令碼實現每天自動抽取資料插入hive表指令碼Hive
- 9個實用shell指令碼指令碼
- shell指令碼指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- 幾例實用的Shell指令碼指令碼
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- 能用js實現的最終用js實現,Shell指令碼也不例外JS指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 分享兩個實用的shell指令碼指令碼
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- Linux的DNS域名解析服務(正向,反向,主從,分離)LinuxDNS
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- JAVA實現對阿里雲DNS的解析管理Java阿里DNS
- 什麼是智慧DNS雲解析?雲解析如何實現智慧解析效果?DNS
- Nginx-正向代理實現Nginx
- shell指令碼-免互動指令碼
- 【shell】磁碟監控指令碼指令碼