通过脚本完成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服务脚本相关推荐

  1. 编写安装配置ftp-samba服务脚本

    本脚本实例的要求如下: 1.公司有公共共享目录public,所有员工均可读写,但不允许删除其他员工的文件;不能匿名登录 2.每部门均有共享目录,部门经理可读写,部门员工可读: 非本部门员工不能访问(c ...

  2. 编写安装配置DHCP服务脚本

    要求: 1.自动完成安装,基本配置 2.通过提示输入网段.子网掩码.网关.DNS.IP起止地址等信息完成作用域的添加 [方法一]: #!/bin/bash conf="/etc/dhcpd. ...

  3. 学习安装与配置DNS服务

    安装与配置DNS服务 首先,基础环境 1.改主机名 我的主服务器是192.168.200.80 从服务器是 192.168.200.70 main节点 [root@localhost ~]# host ...

  4. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

  5. VMware windows server 2008配置dns服务

    Windows Server 2008配置 DNS服务 1,打开服务管理器,安装dns服务 2,配置dns服务 进入到刚刚的区域里面建主机 注意这样实际去解析的域名是www.test.com.main ...

  6. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  7. Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...

  8. kubernetes集群配置dns服务

    本文将在前文的基础上介绍在kubernetes集群环境中配置dns服务,在k8s集群中,pod的生命周期是短暂的,pod重启后ip地址会产生变化,对于应用程序来说这是不可接受的,为解决这个问题,K8S ...

  9. centos6.5安装配置LDAP服务[转]

    centos6.5安装配置LDAP服务[转] 安装之前查一下 1 find / -name openldap* centos6.4默认安装了LDAP,但没有装ldap-server和ldap-clie ...

  10. 【转】ubuntu16.04安装配置tftp服务

    转自:ubuntu16.04安装配置tftp服务_carspiriter的博客-CSDN博客_ubuntu安装tftp 首先声明:tftp是client客户端,tftpd是server服务器端,d应该 ...

最新文章

  1. 搜狐、美团、小米都在用的Apache Doris有什么好? | BDTC 2019
  2. 有关线程的相关知识(上)
  3. webAPI过滤器添加参数签名
  4. P1038 神经网络(拓扑排序)
  5. oracle分区表相关
  6. Linux学习笔记-最基础的常用shell命令
  7. patchGAN再次理解【相比于原始D全图输出true/false,patchGAN可以关注更多的区域】
  8. 10_官方例子程序01
  9. Spring Boot开发基础
  10. 直播带货选品的时候要优先关注这三个关键点
  11. 微信小程序有这么几种常见的创业方式
  12. 最新支付宝扫码点餐系统小程序源码带部署教程
  13. 同义词林Java如何更新维护,solr词库实时更新维护
  14. android studio计算机代码,Android Studio实现简易计算器
  15. JavaScript参考手册
  16. 风险分析(Barra风险模型)
  17. flutter友盟统计
  18. python from用法_python学习笔记1_import与from方法总结
  19. OSINT 和 15 大开源情报工具
  20. Pytorch——如何创建一个tensor与索引和切片(二)

热门文章

  1. golangd 报错信息梳理
  2. ping包优化版本python
  3. 线程结束后会自动关闭_多线程学习之如何中断线程
  4. labimage 怎样旋转图片_西安匠艺工坊丨别克gl8内饰改装床车图片,精湛工艺,空间力量...
  5. Python文件中,reload(sys)找不到的问题
  6. java虚拟机的heap监狱_JVM垃圾回收--垃圾收集器总结
  7. Web开发HTTP中URI和URL的情感纠葛
  8. ios icon尺寸问题
  9. Cisco ASA防火墙基础--转载http://wenzhongxiang.blog.51cto.com/6370734/1249746
  10. 设备管理(最近考试有考到,就转一下)