开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

脚本实现自动创建DNS域名服务器

简介:
+关注继续查看
前提:保证yum可以正常使用!
#!/bin/bash
read -p "Please input your domain name:" DOMAIN
read -p "Please input your IPaddress:"  NET
hostname www.$DOMAIN
 
yum install bind caching-nameserver -y
 
a=`echo $NET |cut -d"." -f1`
b=`echo $NET |cut -d"." -f2`
c=`echo $NET |cut -d"." -f3`
d=`echo $NET |cut -d"." -f4`
 
cat > /etc/named.conf << "EOF"
options {
directory "/var/named" ;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
zone "DOMAIN" IN {
type master;
file "DOMAIN.zone";
};
zone "FAN.in-addr.arpa" IN {
type master;
file "PTR.arpa";
};
EOF
sed -i 's/DOMAIN/'$DOMAIN'/g' /etc/named.conf
sed -i 's/FAN/'$c.$b.$a'/g' /etc/named.conf
sed -i 's/PTR/'$a.$b.$c'/g' /etc/named.conf
 
cat > /var/named/$DOMAIN.zone << "EOF"
$TTL 36400
@ IN SOA DOMAIN. admin.DOMAIN. (
2011024
3H
15M
1W
1D)
EOF
echo "@ IN NS www.$DOMAIN." >>/var/named/$DOMAIN.zone
echo "  IN MX 10 mail.$DOMAIN." >> /var/named/$DOMAIN.zone
echo "www IN A $NET" >> /var/named/$DOMAIN.zone
echo "mail IN A $NET" >> /var/named/$DOMAIN.zone
sed -i 's/DOMAIN/'$DOMAIN'/g' /var/named/$DOMAIN.zone
 
cat > /var/named/$a.$b.$c.arpa << "EOF"
$TTL 36400 
@ SOA DOMAIN. admin.DOMAIN. (
20110224
3H
15M
1W
1D)
EOF
echo "@ IN NS www.$DOMAIN." >> /var/named/$a.$b.$c.arpa
echo "$d IN PTR mail.$DOMAIN." >> /var/named/$a.$b.$c.arpa
echo "$d IN PTR www.$DOMAIN." >> /var/named/$a.$b.$c.arpa
sed -i 's/DOMAIN/'$DOMAIN'/g' /var/named/$a.$b.$c.arpa
echo "nameserver $NET" >>/etc/resolv.conf
ifconfig eth0 $NET
chown named /var/named/*.arpa
chown named /etc/named.conf
chown named /var/named/$DOMAIN.zone
service named restart
 

本文转自 张玉坡 51CTO博客,原文链接:http://blog.51cto.com/fighter/500005


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
传统服务器与ECS服务器的对比
ECS服务器真牛!!!!
431 0
搭建DNS 服务器
安装 环境变量 OS: centos 6.9 安装 Bind 9 $ yum install -y bind* caching-nameserver* 安装 Webmin $ wget https://jaist.
7664 0
搭建dhcp服务器
DHCP快速搭建 名词解释DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。
2265 0
有关创建DNS服务器
# 摘要 今天有个兄弟公司咨询我有关迁移DNS的技术相关的事情,了解如何做准备,如何能稳妥的把DNS由第三方服务商迁移到自建的DNS上。最近可能一是由于大公司对DNS解析安全越来越重视,或者最近DNS攻击越来越严重,可能觉得自己维护DNS解析更有底气。但迁移DNS这件事,有时候会比较复杂,并且容易出错(更多的是不平滑,在迁移过程中网站访问有时好有时坏、有的地区好有的地区不好)。 由
2663 0
服务器设计笔记(1)-----定时器的实现(C++)
<p style="margin:5px auto; padding-top:0px; padding-bottom:0px; line-height:19px; font-size:13px; font-family:verdana,'ms song',宋体,Arial,微软雅黑,Helvetica,sans-serif; background-color:rgb(254,254,242
1877 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载