#!/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
linux SH脚本系列 | DNS正反向解析 | 超详细
最新推荐文章于 2024-10-04 13:19:28 发布