编写安装配置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应该 ...
最新文章
- 搜狐、美团、小米都在用的Apache Doris有什么好? | BDTC 2019
- 有关线程的相关知识(上)
- webAPI过滤器添加参数签名
- P1038 神经网络(拓扑排序)
- oracle分区表相关
- Linux学习笔记-最基础的常用shell命令
- patchGAN再次理解【相比于原始D全图输出true/false,patchGAN可以关注更多的区域】
- 10_官方例子程序01
- Spring Boot开发基础
- 直播带货选品的时候要优先关注这三个关键点
- 微信小程序有这么几种常见的创业方式
- 最新支付宝扫码点餐系统小程序源码带部署教程
- 同义词林Java如何更新维护,solr词库实时更新维护
- android studio计算机代码,Android Studio实现简易计算器
- JavaScript参考手册
- 风险分析(Barra风险模型)
- flutter友盟统计
- python from用法_python学习笔记1_import与from方法总结
- OSINT 和 15 大开源情报工具
- Pytorch——如何创建一个tensor与索引和切片(二)
热门文章
- golangd 报错信息梳理
- ping包优化版本python
- 线程结束后会自动关闭_多线程学习之如何中断线程
- labimage 怎样旋转图片_西安匠艺工坊丨别克gl8内饰改装床车图片,精湛工艺,空间力量...
- Python文件中,reload(sys)找不到的问题
- java虚拟机的heap监狱_JVM垃圾回收--垃圾收集器总结
- Web开发HTTP中URI和URL的情感纠葛
- ios icon尺寸问题
- Cisco ASA防火墙基础--转载http://wenzhongxiang.blog.51cto.com/6370734/1249746
- 设备管理(最近考试有考到,就转一下)