文档章节

RedHat安装DNS脚本

Shawns
 Shawns
发布于 2014/07/20 22:31
字数 255
阅读 13
收藏 0

#!/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 "@    in    ns    $head">> $datadir/$domain
           fi
       ;;
       a)
           read -p "head of hostname:" head
           read -p "ip address:" ip
       echo "$head    in    a    $ip">> $datadir/$domain

       ;;
       ptr)
           read -p "ip address:" ip
           read -p "hostname of FQDN:" fqdn
           host=$(echo $ip | awk -F. '{print $4}')
       echo "$host    in    ptr    $fqdn.">> $datadir/$domain
       ;;
       mx)
           read -p "priority of recond:" priority
           read -p "head of hostname:" head
           read -p "ip address:" ip

       echo "@    in    mx    $priority    $head">>$datadir/$domain
       echo "$head    in    a    $ip">> $datadir/$domain
       ;;
       cname)
           read -p "please input aliase:" aliase
           read -p "head of hostname:" head
       echo "$aliase    in    cname    $head">> $datadir/$domain

       ;;
        esac
       read -p "continue to do (yes/no)?" yn
       if [ $yn = no ]; then
           exit 0
       fi

   done
fi

© 著作权归作者所有

共有 人打赏支持
Shawns
粉丝 0
博文 4
码字总数 4798
作品 0
海淀
架构师
私信 提问
安装完最小化RHEL/CentOS 7后需要做的30件事情

CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本。你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级、安装新的软件包、配置特定服务和应用...

dufei
06/28
0
0
redhat5和redhat6 配置yum源

一、redhat5 配置yum 源 cd /etc/yum.repos.d/ cp rhel-debuginfo.repo rhel-debuginfo.repo.bak 替换rhel-debuginfo.repo 然后导入key,记得dns配置好了 32bit: rpm --import http://ftp.s......

井然有序
06/26
0
0
Nmap扫描教程之DNS服务类

Nmap扫描教程之DNS服务类 Nmap DNS服务类 DNS(Domain Name System,域名系统)的作用就是将主机名解析为对应IP地址的过程。通常主机域名的一般结构为:主机名.三级域名.二级域名.顶级域名。...

大学霸
2015/06/25
0
0
永久更改Linux的hostname

man hostname里有这么一句话,”The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which con......

wwliu
2012/10/26
0
0
linux系统安装、启动和关闭tomcat

Tomcat 可充当一个完全独立的 web 服务器。Tomcat 最大优势在于 servlet 和 JSP 引擎。 安装 tomcat: Sudo yum install -y tomcat-* 启动 tomcat: [user@localhost ~]$ /etc/rc.d/init.d/tom......

有些服务器
2015/07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
20
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
15
0
my.ini

1

architect刘源源
今天
14
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
15
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部