通过脚本完成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. Android Gradle Plugin 源码解析(上)
  2. 《大数据、小数据、无数据:网络世界的数据学术》一 导读
  3. ie浏览器修复工具_电脑故障修复不求人!50个小工具可帮你一键修复
  4. Linux预备知识(三):系统调用-用户态/内核态
  5. Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
  6. OpenStack基金会的白金和黄金成员公司
  7. mysql 删除原理_MySQL权限原理及删除MySQL的匿名账户
  8. 关于windows上的exe可执行程序在黑色窗口运行时候不能点击屏幕,要不然会暂定程序
  9. 易语言通过服务器发送文件,易语言服务器与客户端发送文件
  10. SpringBoot中注入ApplicationContext对象的三种方式
  11. java编程的逻辑 京东,从阿里,京东等大厂面试题中提炼出25道最频繁出现的并发编程难题(附答案)...
  12. GGally与pairs相关关系图_史上最全(一)
  13. backup exec删除备份文件
  14. WEB前端超多知识总结
  15. 八爪鱼 ajax 循环采集,网页数据采集五大循环方式详解 - 八爪鱼采集器
  16. 联想计算机不识别硬盘分区,联想笔记本进PE不识别硬盘
  17. 基于《小米创业思考》,聊聊我们到底该如何读书?
  18. 【java毕业设计】基于javaEE+SSH+SqlServer的企业车辆管理系统设计与实现(毕业论文+程序源码)——车辆管理系统
  19. 计算机网络专业的自我鉴定,计算机网络专业的自我鉴定
  20. 【工控基础】1. SCADA系统介绍

热门文章

  1. oracle 基本dos命令,Oracle 常用 Dos命令
  2. java表格选中事件_表格中删除选中的操作
  3. java案例代码14-guiJframe简单小案例
  4. 请描述计算机软件分类,2014年计算机一级考试MsOffice模拟题
  5. bim服务器型号,国外有哪几个知名的BIM服务器?BIM服务器全介绍!(三)
  6. JAVA主类包涵其他类,Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )...
  7. Python:matplotlib绘制条形图
  8. (转)Three.JS学习 9:WEBVR 入门demo
  9. [Objective-C]ARC中NSString *与CFStringRef的相互转换
  10. http2-协议协商过程