linux安装dns脚本,Linux_DNS安装脚本(一)

#!/bin/bash

echo "DNS 的安装配置"

rpm -q bind

if [[ $? -eq 0 ]];then

echo "DNS软件已安装"

else

echo "安装DNS软件"

yum install -y bind

if [[ $? -eq 0 ]];then

echo "安装完成"

else

echo "安装失败"

fi

fi

cd /etc

test -e /etc/named.conf.bak || cp /etc/named.conf /etc/named.conf.bak

echo "DNS配置"

read -p "是否配置DNS: [y/n] " ap

if [ ${ap} = "y" ]; then

sed -i 's/127.0.0.1/any/g' named.conf

sed -i 's/localhost/any/g' named.conf

while true; do

read -p "创建区域名称:" -t 20 qname

grep ${qname} named.conf

if [[ $? -eq 0 ]];then

echo "区域名称已被使用"

else

break;

fi

done

cat << EOF >> named.conf

zone "${qname}" IN {

type master;

file "${qname}.zone";

allow-update {none;};

};

EOF

ip=`ifconfig|grep inet | awk 'NR==1 {print $2}'`

echo ">>>>>>> ${ip}"

cd /var/named

echo "创建资源记录文件....."

cp -a named.localhost ${qname}.zone

cat << EOF > ${qname}.zone

\$TTL 1D

@ IN SOA ${qname}. root.${qname}. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS ds.${qname}.

ds IN A ${ip}

EOF

while true; do

read -p "输入主机名:" -t 20 n

read -p "输入主机名对应IP:" -t 20 p

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

${n} IN A ${p}

EOF

read -p "是否继续添加:[y/n]" -t 20 op

if [ ${op} = n ]; then

break;

fi

done

read -p "是否定义别名:[y/n]" -t 20 s

if [ ${s} = "y" ]; then

while true; do

read -p "输入主机别名:" -t 20 na

read -p "输入主机名" -t 20 hn

cat <> ${qname}.zone

${na} CNAME ${hn}

EOF

read -p "是否继续添加:[y/n]" -t 20 op

if [ ${op} = n ]; then

break;

fi

done

fi

uname -a | grep el7

if [[ $? -eq 0 ]]; then

service firewalld stop

else

service iptables stop

fi

named-checkconf

named-checkzone ${qname} /var/named/${qname}.zone

service named restart

else

echo "退出脚本..."

fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值