编写安装配置DNS服务脚本
通过脚本完成DNS自动配置,要求如下:
1、完成DNS基本配置
2、根据提示输入域名、区域文件名、记录类型、主机头、IP地址等信息完成添加域及记录的工作
#!/bin/bash
conf=/var/named/chroot/etc/named.conf
datadir=/var/named/chroot/var/named
rpm -q bind &> /dev/null
if [ $? -ne 0 ]; then
yum -y install bind bind-chroot caching-nameserver
fi
if [ ! -f $conf ];then
echo "options {
directory \"/var/named\";
};" > $conf
fi
read -p "please input domain_name:" domain
grep $domain $conf &> /dev/null
if [ $? -ne 0 ]; then
echo "zone \"$domain\" in {
type master;
file \"$domain\";
};" >> $conf
echo "\$ttl 86400
@ in soa ${domain}. root.${domain}. (
2013010101
3h
15m
1w
1d
)"> $datadir/$domain
while true
do
read -p "Type of recond(ns/a/cname/mx/ptr):" type
case $type in
ns)
echo $domain | grep "in-addr.arpa" &> /dev/null
if [ $? -eq 0 ]; then
read -p "hostname of FDQN:" fdqn
echo "@ in ns $fdqn.">> $datadir/$domain
else
read -p "head of hostname:" head
echo "@inns$head">> $datadir/$domain
fi
;;
a)
read -p "head of hostname:" head
read -p "ip address:" ip
echo "$headina$ip">> $datadir/$domain
;;
ptr)
read -p "ip address:" ip
read -p "hostname of FQDN:" fqdn
host=$(echo $ip | awk -F. '{print $4}')
echo "$hostinptr$fqdn.">> $datadir/$domain
;;
mx)
read -p "priority of recond:" priority
read -p "head of hostname:" head
read -p "ip address:" ip
echo "@inmx$priority$head">>$datadir/$domain
echo "$headina$ip">> $datadir/$domain
;;
cname)
read -p "please input aliase:" aliase
read -p "head of hostname:" head
echo "$aliaseincname$head">> $datadir/$domain
;;
esac
read -p "continue to do (yes/no)?" yn
if [ $yn = no ]; then
exit 0
fi
done
fi
转载于:https://blog.51cto.com/ganbing/1242462
编写安装配置DNS服务脚本相关推荐
- 编写安装配置ftp-samba服务脚本
本脚本实例的要求如下: 1.公司有公共共享目录public,所有员工均可读写,但不允许删除其他员工的文件;不能匿名登录 2.每部门均有共享目录,部门经理可读写,部门员工可读: 非本部门员工不能访问(c ...
- 编写安装配置DHCP服务脚本
要求: 1.自动完成安装,基本配置 2.通过提示输入网段.子网掩码.网关.DNS.IP起止地址等信息完成作用域的添加 [方法一]: #!/bin/bash conf="/etc/dhcpd. ...
- 学习安装与配置DNS服务
安装与配置DNS服务 首先,基础环境 1.改主机名 我的主服务器是192.168.200.80 从服务器是 192.168.200.70 main节点 [root@localhost ~]# host ...
- linux下安装配置redis服务
2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...
- VMware windows server 2008配置dns服务
Windows Server 2008配置 DNS服务 1,打开服务管理器,安装dns服务 2,配置dns服务 进入到刚刚的区域里面建主机 注意这样实际去解析的域名是www.test.com.main ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
- Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...
Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...
- kubernetes集群配置dns服务
本文将在前文的基础上介绍在kubernetes集群环境中配置dns服务,在k8s集群中,pod的生命周期是短暂的,pod重启后ip地址会产生变化,对于应用程序来说这是不可接受的,为解决这个问题,K8S ...
- centos6.5安装配置LDAP服务[转]
centos6.5安装配置LDAP服务[转] 安装之前查一下 1 find / -name openldap* centos6.4默认安装了LDAP,但没有装ldap-server和ldap-clie ...
- 【转】ubuntu16.04安装配置tftp服务
转自:ubuntu16.04安装配置tftp服务_carspiriter的博客-CSDN博客_ubuntu安装tftp 首先声明:tftp是client客户端,tftpd是server服务器端,d应该 ...
最新文章
- Android Gradle Plugin 源码解析(上)
- 《大数据、小数据、无数据:网络世界的数据学术》一 导读
- ie浏览器修复工具_电脑故障修复不求人!50个小工具可帮你一键修复
- Linux预备知识(三):系统调用-用户态/内核态
- Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
- OpenStack基金会的白金和黄金成员公司
- mysql 删除原理_MySQL权限原理及删除MySQL的匿名账户
- 关于windows上的exe可执行程序在黑色窗口运行时候不能点击屏幕,要不然会暂定程序
- 易语言通过服务器发送文件,易语言服务器与客户端发送文件
- SpringBoot中注入ApplicationContext对象的三种方式
- java编程的逻辑 京东,从阿里,京东等大厂面试题中提炼出25道最频繁出现的并发编程难题(附答案)...
- GGally与pairs相关关系图_史上最全(一)
- backup exec删除备份文件
- WEB前端超多知识总结
- 八爪鱼 ajax 循环采集,网页数据采集五大循环方式详解 - 八爪鱼采集器
- 联想计算机不识别硬盘分区,联想笔记本进PE不识别硬盘
- 基于《小米创业思考》,聊聊我们到底该如何读书?
- 【java毕业设计】基于javaEE+SSH+SqlServer的企业车辆管理系统设计与实现(毕业论文+程序源码)——车辆管理系统
- 计算机网络专业的自我鉴定,计算机网络专业的自我鉴定
- 【工控基础】1. SCADA系统介绍
热门文章
- oracle 基本dos命令,Oracle 常用 Dos命令
- java表格选中事件_表格中删除选中的操作
- java案例代码14-guiJframe简单小案例
- 请描述计算机软件分类,2014年计算机一级考试MsOffice模拟题
- bim服务器型号,国外有哪几个知名的BIM服务器?BIM服务器全介绍!(三)
- JAVA主类包涵其他类,Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )...
- Python:matplotlib绘制条形图
- (转)Three.JS学习 9:WEBVR 入门demo
- [Objective-C]ARC中NSString *与CFStringRef的相互转换
- http2-协议协商过程