自动化安装DNS,方便适用
原创
©著作权归作者所有:来自51CTO博客作者negiup的原创作品,请联系作者获取转载授权,否则将追究法律责任
#!/bin/bash
yum -y install bind caching-nameserver
read -p "Please give your domain:(a.com)" MYDOMAIN
read -p "Please give your network:(192.168.0)" MYNETWORK
read -p "Please give your IP:(192.168.0.1)" MYIP
FNET=`echo "$MYNETWORK"|cut -d. -f3`.`echo "$MYNETWORK"|cut -d. -f2`.`echo "$MYNETWORK"|cut -d. -f1`
cat >> /etc/named.conf << EOF
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
zone "$MYDOMAIN" IN {
type master;
file "$MYDOMAIN.zone";
};
zone "$FNET.in-addr.arpa" IN {
type master;
file "$MYNETWORK.zone";
};
EOF
echo "OK,/etc/named.conf create successfully! "
cat >> /var/named/$MYDOMAIN.zone << EOF
\$TTL 86400
\$ORIGIN $MYDOMAIN.
@ IN SOA $MYDOMAIN. root.$MYDOMAIN. (
`date +%Y%m%d`01
5H
10M
7D
1D )
IN NS ns
IN MX 10 mail
ns IN A $MYIP
mail IN A $MYIP
www IN A $MYIP
EOF
END=`echo $MYIP |cut -d"." -f4`
cat >> /var/named/$MYNETWORK.zone << EOF
\$TTL 86400
@ IN SOA $MYDOMAIN. root.$MYDOMAIN. (
`date +%Y%m%d`01
5H
10M
7D
1D )
IN NS ns.$MYDOMAIN.
$END IN PTR ns.$MYDOMAIN.
$END IN PTR mail.$MYDOMAIN.
$END IN PTR www.$MYDOMAIN.
EOF
chown :named /etc/named.conf /var/named/$MYDOMAIN.zone /var/named/$MYNETWORK.zone
echo "Ok,/var/named/$MYDOMAIN.zone , /var/named/$MYNETWORK.zone are created successfully!"
echo "Change the /etc/hosts..."
cp /etc/hosts /etc/hosts.bak
echo "
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
$MYIP mail.$MYDOMAIN mail" > /etc/hosts
echo "The /etc/hosts changed successfully!"
echo "Change the /etc/resolv.conf..."
cp /etc/resolv.conf /etc/resolv.conf.bak
echo "
search $MYDOMAIN
nameserver $MYIP " > /etc/resolv.conf
echo "The /etc/resolv.conf changed successfully!"
上一篇:Ntop的安装与配置
下一篇:脚本实现创建CA并颁发证书

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
半自动化安装dns
本文介绍了dns的相关概念,搭建dns服务,已经排错和测试
dns 自动化 搭建服务 -
使用ExternalDNS自动化DNS配置
如何使用ExternalDNS子项目完成基础架构自动化,在应用程序部署的同时直接完成DNS配置?文内有逐步操作指南和所需代码,为你演示如何使用ExternalDNS自动化DNS配置!
External DNS ingress Rancher Kubernetes -
Web自动化测试01:认识web自动化在什么项目中适用
系列文章目录????软件测试功能到自动化学习路线图,2022年最新版技术栈????
前端 自动化 python 自动化测试 软件测试 -
5个方便好用的Python自动化脚本
自动化脚本分享
python 第三方库 数据