2

##DNS脚本实现自动化部署

 3 years ago
source link: https://blog.51cto.com/u_15397018/5452833
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

##DNS脚本实现自动化部署

原创

韦建国 2022-07-08 08:25:42 博主文章分类:Linux ©著作权

文章标签 sed 本地源 bash 文章分类 Linux 系统/运维 yyds干货盘点 阅读数176

#!/bin/bash

echo "检测您现在是本地源还是网络源"

aa=`ls /etc/yum.repos.d | wc -l `

if [[ $aa == 1 ]]

echo "您现在是本地源"

touch /mnt/sr0

umount /dev/sr0

mount /dev/sr0 /mnt/sr0

yum clean all

echo "您现在是网络源"

yum clean all

echo "开始yum下载dns服务"

yum clean all

yum -y install named

echo "开始备份named文件"

cp /etc/named.conf /etc/named.conf.bak

echo "dns服务文件开始配置"

cat /etc/named.conf

sed -i '13s/127.0.0.1/any/' /etc/named.conf

sed -i '21s/localhost/any/' /etc/named.conf

sed -i '35s/yes/no/' /etc/named.conf

sed -i '36s/yes/no/' /etc/named.conf

sed -i '/dnssec-validation no;/a\ dnssec-lookaside auto;' /etc/named.conf

read -p "请输入您的域名例:sbl" cc

read -p "请输入您的ip第三个地址段" dd

cat <<EOF >> /etc/named.conf

zone "${cc}" IN {

type master;

file "${cc}.zone";

zone "${dd}.168.192.in-addr.arpa" IN {

type master;

file "192.168.${dd}.zone";

echo "====================接下来开始配置正向代理解析域名操作==================="

read -p "请输入您要创建正向解析域名的文件例:sbl.com" ee

read -p "请输入您要解析的域名例:sbl.com" ff

cd /var/named/

touch ${ee}.zone

gg=`date +%Y%m%d`

cat <<EOF >> ${ee}.zone

\$TTL 86400

@ IN SOA www.${ff} root.${ff} (

            NS www.${ff}

www A 192.168.141.129

wml A 192.168.141.130

ftp A 192.168.141.131

AAAA ::1

echo "===================接下来开始配置反向代理解析域名操作====================="

read -p "请输入您要创建正向解析域名的文件例:ip第三个值段" hh

read -p "请输入您要解析的域名例:sbl.com" ii

cd /var/named/

touch 192.168.${hh}.zone

jj=`date +%Y%m%d`

cat <<EOF >> 192.168.${hh}.zone

\$TTL 86400

@ IN SOA www.${ii} root.${ii} (

                                 IN NS www.${ii}

129       IN PTR www.${ii}

130       IN PTR www.${ii}

131       IN PTR ftp.${ii}

echo "===============开始修改权限================"

chgrp named ${ee}.zone

chgrp named ${hh}.zone

echo "===============开始重启服务================"

systemctl restart named.service

echo "===============开始测试================"

nslookup


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK