一.部署DNS正向解析
#!/bin/bash
#安装bind包
yum -y install bind &> /dev/null
#编写主配置文件
sed -i "13 s/127.0.0.1/any/1" /etc/named.conf
sed -i "19 s/localhost/any/1" /etc/named.conf
#编写区域配置文件
sed -i '12a zone "yjs.com" IN { \n type master; \n file "yjs.com.zone"; \n allow-update { none; }; \n }; ' /etc/named.rfc1912.zones
#编写正向配置文件
cp -p /var/named/named.localhost /var/named/yjs.com.zone
sed -i '2 s/@/yjs.com./2' /var/named/yjs.com.zone
sed -i '8 s/@/yjs.com./1' /var/named/yjs.com.zone
sed -i '9 s/127.0.0.1/192.168.100.30/1' /var/named/yjs.com.zone
sed -i '10d' /var/named/yjs.com.zone
sed -i '9a www IN A 192.168.100.30' /var/named/yjs.com.zone
sed -i '1a nameserver 192.168.100.30' /etc/resolv.conf
#启动服务
systemctl start named
#关闭防火墙
systemctl stop firewalld
setenforce 0 &>/dev/null
二.部署反向解析
#!/bin/bash
#安装bind包
yum -y install bind &>/dev/null
sed -i "13 s/127.0.0.1/any/1" /etc/named.conf
sed -i "19 s/localhost/any/1" /etc/named.conf
#编写区域配置文件
sed -i '12a zone "100.168.192.in-addr.arpa" IN { \n type master; \n file "yjs.com.zone.local"; \n allow-update { none; }; \n }; ' /etc/named.rfc1912.zones
编写反向配置文件
cp -p /var/named/named.localhost /var/named/yjs.com.zone.local
sed -i '2 s/@/yjs.com.local./2' /var/named/yjs.com.zone.local
sed -i '8 s/@/yjs.com.local./1' /var/named/yjs.com.zone.local
sed -i '9 s/127.0.0.1/192.168.100.30/1' /var/named/yjs.com.zone.local
sed -i '10d' /var/named/yjs.com.zone.local
sed -i '9a 100 IN PTR www.yjs.com' /var/named/yjs.com.zone.local
sed -i '1a nameserver 192.168.100.30' /etc/resolv.conf
#启动服务
systemctl start named
#关闭防火墙
systemctl stop firewalld
setenforce 0 &>/dev/null
三.部署本地yum源
mount /dev/sr0 /mnt &> /dev/null
cd /etc/yum.repos.d/
mkdir -p /etc/yum.repos.d/repo.bak
mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
echo '[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo
yum clean all &> /dev/null
yum makecache &> /dev/null