shell构建正向dns

Posted zhiyuan-yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell构建正向dns相关的知识,希望对你有一定的参考价值。

#!/bin/bash
#挂载yum仓库

read -p "请输入你的挂载点: " dir
echo "正在挂载光盘..."
mount | grep -q "/dev/sr0" && umount /dev/sr0
[ -d $dir ] || mkdir $dir
mount /dev/sr0 $dir &> /dev/null

echo "正在修改repo文件..."
cd /etc/yum.repos.d/
[ -d bak ] || mkdir bak
mv *.repo bak

cat << END > local.repo
[xxx]
name=xxx
baseurl=file://$dir
enabled=1
gpgcheck=0
END

echo "正在清除yum缓存..."
yum clean all &> /dev/null

echo "正在建立yum缓存..."
yum makecache &> /dev/null

[ -d $dir/Packages ] && echo "yum构建成功"

#安装bind
echo "正在检测本机是否安装bind..."
if [ $(rpm -q bind ) = "bind-9.9.4-50.el7.x86_64" ] &> /dev/null
then echo "bind已经安装"
else
echo "将要安装bind"
yum -y install bind &> /dev/null
if [ $(rpm -q bind ) = "bind-9.9.4-50.el7.x86_64" ] &> /dev/null
then echo "bind安装完成 "
fi
fi

#修改主配置文件

read -p "请输入你的域名(例crushlinux.com):" abcc
read -p "请输入本机ip地址:" ipaddress

cat << END > /etc/named.conf

options
directory "/var/named";
;

zone "$abcc" IN
type master;
file "$abcc.zheng";
;
END

cat << END > /var/named/$abcc.zheng
\$TTL 86400
@ IN SOA $abcc. root.$abcc. (
345343
3H
15M
1W
1D
)
IN NS ns1.$abcc.
IN MX 10 mail.$abcc.
ns1 IN A $ipaddress
www IN A 192.168.12.111
study IN A 192.168.12.112
END

chgrp named /var/named/$abcc.zheng

cat << END >> /etc/resolv.conf
nameserver $ipaddress
END

cat << END > /etc/hosts
$ipaddress ns1.$abcc.
END
#启动dns服务
systemctl start named
systemctl restart named &> /dev/null
systemctl enable named &> /dev/null
systemctl status named | grep running &> /dev/null && echo "dns服务已启动"

 

以上是关于shell构建正向dns的主要内容,如果未能解决你的问题,请参考以下文章

DNS域名解析服务(正向解析反向解析主从同步)

DNS服务构建全解析(多图,可全程手动跟做)

Linux下搭建DNS域名解析服务器

入门级别款 一看就会 shell一键部署dns正向解析

DNS域名解析大全

构建主从DNS域名服务器