shell脚本一键部署DNS正向解析
1. 编写脚本情况分析
首先判断bind程序是否安装,已安装的话直接进行修改配置文件,未安装则进行yum 安装;
yum安装的时候进行判断是否安装成功,安装成功则继续,否则退出脚本;
使用read命令获取我们想要解析的域名及映射的IP地址;
修改主配置文件,区域配置文件和区域数据文件;
最后启动named服务的时候再次进行判断,成功则继续,失败则退出!
2. 脚本代码部分
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/bin/bash#一键部署DNS正向解析# 判断bind程序是否安装if rpm -q bind &> /dev/nullthen continueelse if yum install -y bind &> /dev/null then continue else echo "BIND installation failed....." exit fifiread -p "输入域名(格式:baidu.com): " ymread -p "输入要解析的IP: " ip# 修改主配置文件sed -i 's/127.0.0.1/any/' /etc/named.confsed -i 's/localhost;/any;/' /etc/named.conf# 修改区域配置文件echo 'zone "'$ym'" IN { type master; file "'$ym'.zone"; allow-update { none; };};' >> /etc/named.rfc1912.zones# 复制区域数据文件模板并修改cp -p /var/named/named.localhost /var/named/$ym.zonesed -i 's/@ rname.invalid/'$ym'. admin.'$ym'/' /var/named/$ym.zonesed -i 's/127.0.0.1/'$ip'/' /var/named/$ym.zonesed -i '8 s/@/'$ym'./' /var/named/$ym.zoneecho 'www IN A '$ip'' >> /var/named/$ym.zone# 判断named服务是否开启if systemctl restart named &> /dev/nullthen echo "name启动完成...."else echo "name启动失败,已退出!" exitfi# 修改临时DNS和IP的映射echo 'nameserver '$ip'' > /etc/resolv.confecho "DNS正向解析已配置完成!" |

浙公网安备 33010602011771号