linux SH脚本系列 | DNS正反向解析 | 超详细

#!/bin/bash
echo "*************配网络部分**************"

read -p "请输入自定义IP地址:" input1
read -p "请输入子网掩码地址:" input2
read -p "请输入网关地址:" input3

sed -i '4c BOOTPROTO=static'  /etc/sysconfig/network-scripts/ifcfg-ens33;
echo "
ONBOOT=yes
IPADDR=$input1
NETMASK=$input2
GATEWAY=$input3
"   >>  /etc/sysconfig/network-scripts/ifcfg-ens33;
echo "nameserver $input1">> /etc/resolv.conf;
systemctl restart network;
echo "*************网卡重启成功**************"  

ehco"***********配置本地源部分***************"
cd /etc/yum.repos.d/;
mkdir repo_bak;
mv *.repo repo_bak;
echo '
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
' > local.repo;
mount /dev/cdrom /mnt;
yum clean all && yum makecache;
ehco"***********配置本地源成功***************"

echo "*********DNS解析配置******************"

echo "*********DNS服务安装******************"
yum -y install bind;

echo "*********修改/etc/named.conf文件******************"
sed -i '13c listen-on port 53 { any; };' /etc/named.conf

sed -i '19c allow-query     { any; };' /etc/named.conf
sed "14d" /etc/named.conf

echo "*********修改/etc/named.rfc1912.zones文件*******"
read -p "DNS解析地址名称:" name1
read -p  "DNS反向解析地址:" ip1
echo -e "
zone \"$name1.com\" IN {
         type master;
         file \"$name1.com.zone\";
         allow-update { none; };
}; 


zone \"$ip1.in-addr.arpa\" IN {
         type master;
         file \"$name1.com.zone.local\";
         allow-update { none; };
}; " >> /etc/named.rfc1912.zones
 


echo "*********修改*.zone和*.local文件*******"

cp -p /var/named/named.localhost /var/named/$name1.com.zone
cp -p /var/named/named.localhost /var/named/$name1.com.zone.local
echo -e "\$TTL 1D
@       IN SOA  $name1.com. admin.$name1.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      $name1.com.
        A       192.168.78.22
www IN  A       192.168.78.66
mail IN  A       192.168.78.88
ftp  IN  CNAME   www
*   IN   A      192.168.78.100   " > /var/named/$name1.com.zone


echo -e "\$TTL 1D
@       IN SOA  $name1.com. admin.$name1.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      $name1.com.
        A       192.168.78.22
66  IN  PTR     www.$name1.com.
88 IN   PTR     mail.$name1.com.   " > /var/named/$name1.com.zone.local





echo "*********启动相关配置文件************"

systemctl stop firewalld
setenforce 0
systemctl start named
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值