文档章节

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
永久更改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
Nmap扫描教程之DNS服务类

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

大学霸
2015/06/25
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

没有更多内容

加载失败,请刷新页面

加载更多

Django支持中文

django是支持中文界面, 先找到Django语言包安装目录,我的在: /usr/local/python3/lib/python3.6/site-packages/django/conf/locale 有zh-Hans和zh-Hant两个文件, 其中zh-Hans是简体中文,...

MichaelShu
17分钟前
1
0
迷宫问题:顺序栈解法

采用顺序栈以及回溯法,一个比较简单的问题,但是从来没有写过,也算是弥补一下自己欠数据结构的债吧,居然也花了一个半小时,无地自容了。。 定义好数据结构求解算法就显得容易一些了。 st...

LoSingSang
24分钟前
0
0
Zookeeper 概述及应用场景

一、概述 分布式协调技术,主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。 ZooKeeper是一个分布式的,开放源码的分布式应用...

PeakFang-BOK
31分钟前
0
0
(译)OpenGL ES2.0 – Iphone开发指引

教程截图: OpenGL ES 是可以在iphone上实现2D和3D图形编程的低级API。 如果你之前接触过 cocos2d,sparrow,corona,unity 这些框架,你会发现其实它们都是基于OpenGL上创建的。 多数程序员...

robslove
42分钟前
0
0
金九银十跳槽季,程序员面试点解析之Java专场

前言 近年来Java工程师这个岗位炙手可热,市场需求大,学习Java的人也越来越多,所以IT企业与求职者的选择都比较多,那么IT企业在面试时都会提哪些问题呢。下面为大家分享 Java高级工程师面试...

老道士
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部