Linux下dns服务器搭建
1-环境
Red Hat Enterprise Linux Server release 6.7 (Santiago)
2-配置本地yum源安装dns相关包
yum -y install bind bind-chroot bind-utils
chkconfig named on
service named restart
3-修改相关配置文件
 1- vim /etc/named.conf
 options {
   listen-on port 53 { any; };
   //listen-on-v6 port 53 { ::1; };//注销这行
   directory       "/var/named";
   dump-file       "/var/named/data/cache_dump.db";
   statistics-file "/var/named/data/named_stats.txt";
   memstatistics-file "/var/named/data/named_mem_stats.txt";
   allow-query     { any; };
   allow-query-cache {any; };//添加此行
   allow-transfer {any; };//添加此行

forwarders {202.106.0.20; 210.51.176.71; 202.136.251.1; }; //添加转发

recursion yes;

dnssec-enable yes;
   dnssec-validation yes;
   dnssec-lookaside auto;

/* Path to ISC DLV key */
   bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";
 };

logging {
   channel default_debug {
     file "data/named.run";
     severity dynamic;
   };
 };

zone "." IN {
   type hint;
   file "named.ca";
 };

include "/etc/named.rfc1912.zones";
 include "/etc/named.root.key";
 2- 修改vim /etc/named.rfc1912.zones
 添加下面两行信息
 zone "fengge.com" IN {
   type master;
   file "fengge.com.zone";
   allow-transfer {any;};
 };

zone "14.168.192.in-addr.arpa" IN {
   type master;
   file "14.168.192.zone";
   allow-transfer {any;};
 };
 3- 配置fengge.com.zone、14.168.192.zone文件
  cp named.localhost fengge.com.zone
  cp named.localhost 14.168.192.zone
  vim fengge.com.zone
 $TTL 86400
 @       IN SOA  nagios.fengge.com. root (
           0       ; serial
           1D      ; refresh
           1H      ; retry
           1W      ; expire
           3H )    ; minimum
 @       IN      NS      nagios.fengge.com.

//优先级:0-99,数字越小级别越高
 @       IN      MX 5(优先级)    mail.fengge.com.
 @       IN      A       192.168.14.222
 nagios  IN      A       192.168.14.222
 mail    IN      A       192.168.14.222
 pop     IN      A       192.168.14.222
 pop3    IN      A       192.168.14.222
 vim 14.168.192.zone
 $TTL 86400
 @       IN SOA  nagios.fengge.com. root (
           12      ; serial
           28800   ; refresh
           14400   ; retry
           3600000 ; expire
           86400 ) ; minimum
 @       IN      NS      nagios.fengge.com.
 222     IN      PTR     mail.fengge.com.

SOA(Start Of Authority):起始授权记录,用于标明一个区域内部主从服务器之间如何同步数据,起始授权对象是谁的

ZONE NAME TTL IN SOA 主DNS服务器地址(FQDN) ADMINISTRATOR MAILBOX  (serial number

                          refresh

                          retry

                          expire

                          na ttl)

NS(Name Server):ZONE NAME--->FQDN

MX(Mail exchanager):ZONE NAME--->FQDN

A (address): FQDN---->IPV4

AAAA:FQDN--->IPV6

PTR(pointer):IP--->FQDN

CNAME(Canoical NAME):FQDN--->FQDN

  www2.magedu.com.   IN   CNAME  www.magedu.com

www2.mageduc.om//别名

区域传送的类型:

   完全区域传送:axfr

   增量区域传送:ixfr

区域类型:

   主区域:master

   从区域:slave

提示区域:hint 定义根在哪里,找不到的都告诉根在哪里

转发区域:forward
 4- 配置/etc/resolve.conf文件
 server 127.0.0.1   
 search fengge.com
 //添加上面两行信息
 chmod +r /var/named/*

//一定要授权不然会出错。
4-测试
service  named restart
nslookup
> 127.0.0.1
Server:         127.0.0.1
Address:        127.0.0.1#53

1.0.0.127.in-addr.arpa  name = localhost.

> nagios.fengge.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   nagios.fengge.com
Address: 192.168.14.222
> nagios.fengge.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   nagios.fengge.com
Address: 192.168.14.222

> 192.168.14.222
Server:         127.0.0.1
Address:        127.0.0.1#53

222.14.168.192.in-addr.arpa     name = mail.fengge.com.

至此正向解析、和反向解析都解析完毕

备注:windows清dns缓存命令

ipconfig /flushdns

搭建主从dns服务器的时候报Oct 15 09:36:20 logclient1 named[9249]: dumping master file: slaved/tmp-MBaX6MOlPc: open: file not found
总结可能出现问题的原因有两条:
1-权限问题

/etc/named.conf /etc/named.rfc1912.zone /var/named/slaves

2-配置路径问题

/etc/named.rfc1912

zone "xingxing.com" IN {
        type slave;
        file "slaves/xingxing.com.zone";
        masters { 192.161.14.222; };
//      allow-transfer { none; };
};

zone "14.161.192.in-addr.arpa" IN {
        type slave;
        file "slaves/14.161.192.zone";
        masters { 192.161.14.222; };
//        allow-transfer { none; };
};

3-主从同步配置文件

注意要配置从服务器的NS记录

Linux下dns服务器搭建的更多相关文章

  1. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  2. linux下DNS服务器搭建,正反向解析配置

    dns服务器之前自己搭建玩过,一段时间不搞,加上当时没写文档,基本忘光光了,这次老实了,写个文档记下来,方便以后查阅. 1.服务器准备 为了避免不必要的问题,关闭防火墙,关闭selinux,hosts ...

  3. linux下的服务器搭建集成环境

    linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...

  4. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  5. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  6. Linux下DNS服务器的基本搭建

    技术交流群:286866978 安装与配置 1. 装载光驱 2. 卸载光驱 3. 将安装包放在合适的文件夹并解压(有的更换光盘需要重新装载) 4. 安装 5. 重定向配置文件 6. 配置named.c ...

  7. Linux:DNS服务器搭建

    DNS简介 DNS(Domain Name System)域名系统: 是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统.DNS作为一种重要的网络服务,既是国际互联网工作的基础,同时 ...

  8. CentOS6.5下DNS服务器搭建与配置

    一.安装机器情况 192.168.1.70(dns 主节点) 192.168.1.71(dns 从节点) 二.主节点DNS的安装及配置 1. DNS服务器所需的软件包安装 yum -y install ...

  9. linux下FTP服务器搭建教程1

    你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...

随机推荐

  1. div+css定位position详解

    div+css定位position详解 1.div+css中的定位position 最主要的两个属性:属性 absolute(绝对定位) relative(相对定位),有他们才造就了div+css布局 ...

  2. UILabel 的属性(用法)方法

    Label 中常用的方法属性 UILabel *label =[[UILabel alloc]initWithFrame:CGRectMake(90, 100, 140, 40)];//设置Label ...

  3. Bootstrap做的HTML页面在本地IE打开正常,放到服务器上显示就不正常了

    <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Com ...

  4. LightOJ 1245 数学题,找规律

    1.LightOJ 1245   Harmonic Number (II)   数学题 2.总结:看了题解,很严谨,但又确实恶心的题 题意:求n/1+n/2+....+n/n,n<=2^31. ...

  5. 0代码隐藏GroupedTableView上边多余的间隔

    0代码隐藏GroupedTableView上边多余的间隔 实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewControl ...

  6. java分享第三天(异常)

    异常的处理办法之一 捕获异常(try,catch,finally) 1 try语句指定了一段代码,该段代码就是一次捕获并处理的范围.在执行过程中,当任意一条语句产生异常时,就会跳过该段中后面的代码.代 ...

  7. 李洪强iOS经典面试题131

    培训机构量产iOS程序员,导致了现在iOS就业的浮躁和困难.但是技术好的人仍然不愁工作,而一些想进入行业捞一笔就走的人,势必在今年这种艰难就业形式下,被迫淘汰,转行. look.jpg 这张图是git ...

  8. spring mvc 拦截器 拦截子目录

    项目中碰到这一个问题: 对于/user/loginpage,/user/login这一类的url,放行: 对于/user/{userId}/xxx(xxx不为空)的操作,需要拦截,url-patter ...

  9. wampserver的php.ini文件

    在修改php.ini文件时,找到了php文件夹下的php.ini文件,但是重启所有服务后就是不起作用.查看前辈的博客后,明白了是在apache目录下的php.ini才是起作用的. .

  10. linux下mysql的忘记root密码的解决办法

    因为放寒假家里没有宽带,便很少上网,前几天用手机进入自己的个人博客时竟然返回数据库不能连接的错误,吓我一跳,网站肯定被人黑了,但转头一想我的博客就几篇破文章,谁这么无聊要黑,我并没有立刻去网上找解决的 ...