文档章节

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系统安装、启动和关闭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
在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker。不过,由于RedHat系列OS(REHL、CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要。目前Docker和...

thinkyoung
2014/12/23
0
0
Nmap扫描教程之DNS服务类

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

大学霸
2015/06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
12分钟前
0
0
大数据技术的发展趋势

大数据领域已经涌现出了大量新的技术,它们成为大数据采集、存储、处理和呈现的有力武器。这些技术下一步将如何发展?它们之中哪些技术 将广为流行?又会诞生哪些新的技术? 技术趋向多样化,...

董黎明
15分钟前
1
0
谷歌浏览器插件入门示例

实现:任何网址实现图片下载和获取当前域名的cookies的json字符串。 图片下载是给小白用的,可以选中批量下载,获取cookies 是为了方便程序员调试用。 获取cookies: git地址: https://gite...

NLGBZJ
16分钟前
2
0
152. Maximum Product Subarray - LeetCode

Question 152. Maximum Product Subarray Solution 题目大意:求数列中连续子序列的最大连乘积 思路:动态规划实现,现在动态规划理解的还不透,照着公式往上套的,这个问题要注意正负,需要...

yysue
17分钟前
0
0
IDEA工具 jdk,tomcat,maven 配置

设置JDK、tomcat、maven的版本 一、JDK      如果下拉列表没有,SDKS ---> + ----> 选择下载的JDK目录 ---> APPLY OK    二、tomcat 三、Maven    四、生成 git 本地创库...

君千殇520
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部