当前位置: 首页 > news >正文

CentOS-5.6-x86_64 下搭建DNS服务器

原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://navyaijm.blog.51cto.com/4647068/822156

一、安装

# yum install -y bind bind-chroot ypbind bind-utils
# rpm -qa |grep bind
 bind-libs-9.3.6-16.P1.el5
 bind-utils-9.3.6-16.P1.el5
 ypbind-1.19-12.el5_6.1
 bind-9.3.6-16.P1.el5
 bind-chroot-9.3.6-16.P1.el5 
# yum install -y caching-nameserver-9.3.*   //安装后可启动named
# service named start
# netstat -antup         //TCP 53\953端口开放,953提供给rndc工具用来管理DNS服务器

二、

  1.主区域配置

# cd /var/named/chroot/etc     //以下操作均在此路径下
# cp -p named.caching-nameserver.conf named.conf   //注意加 -p 所属组不变
# cp -p named.rfc1912.zones named.rfc1912.zones_back
# vim 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";

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;     
        // query-source-v6 port 53;

        allow-query     { any; };
        allow-query-cache { any; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
        match-clients      { any; };
        match-destinations { any; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};

### 结束 ###

# vim named.rfc1912.zones
### 配置内容如下:
zone "." IN {
        type hint;
        file "named.ca";
};

zone "laowafang.com" IN {
        type master;
        file "test.com.zone";
        allow-update { none; };
};

zone "146.147.119.in-addr.arpa" IN {
        type master;
        file "test.com.local";
        allow-update { none; };
};
### 结束 ###

2.区域文件配置

# cd /var/named/chroot/var/named           //以下操作均在此路径下
# cp -p localhost.zone test.com.zone  //拷贝正向文件
# cp -p named.local test.com.local    //拷贝反向文件

# vim test.com.zone
### 配置内容如下:
$TTL    86400
@               IN SOA  @       root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                IN NS           dns.test.com.
                IN MX   10      mail.test.com.
www1            IN A            119.147.146.249
www2            IN A            119.147.146.20
www             IN CNAME        www1.test.com.
### 结束 ###

# vim test.com.local
### 配置内容如下:
$TTL    86400
@       IN      SOA     dns.test.com. root.test.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns.test.com.
104       IN      PTR     www1.test.com.
105       IN      PTR     www2.test.com.
### 结束 ###

# ln -s /var/named/chroot/etc/named.conf /etc/    //创建软连接
# ll /etc/name*  //查看连接是否创建成功
# service named restart
# tail /var/log/messages    //查看日志存在 running 及成功启动

三、测试

[root@localhost ~]# nslookup www1.test.com
Server:         119.147.146.249
Address:        119.147.146.249#53

Name:   www1.test.com
Address: 119.147.146.249

四、rndc工具使用

用rndc可以在不停止DNS服务器工作的情况下进行数据的更新,使配置生效。953提供给rndc工具用来管理DNS服务器。

# rndc-confgen > /etc/rndc.conf     //生产配置文件
### 配置内容如下:
# Start of rndc.conf
key "rndckey" {
        algorithm hmac-md5;
        secret "xO/qxwFJjYE41OrsbEAexQ==";
};

options {
        default-key "rndckey";
        default-server 127.0.0.1;
        default-port 953;
};
# End of rndc.conf

# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndckey" {
#       algorithm hmac-md5;
#       secret "xO/qxwFJjYE41OrsbEAexQ==";
# };

# controls {
#       inet 127.0.0.1 port 953
#               allow { 127.0.0.1; } keys { "rndckey"; };
# };
# End of named.conf
### 结束 ###

# vim /etc/named.conf   //拷贝有 # 号注释的内容到named.conf末尾
### 添加内容如下:
### rndc.conf 2011-08-26 ###
key "rndckey" {
      algorithm hmac-md5;
      secret "xO/qxwFJjYE41OrsbEAexQ==";
};

controls {
      inet 127.0.0.1 port 953
              allow { 127.0.0.1; } keys { "rndckey"; };
};
### configure end ###
### 结束 ###

# service named restart
# rndc reload          //修改完.zone文件,使用rndc工具加载即可,

 

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/822156

相关文章:

  • 什么是值传递和引用传递
  • nodejs的调试(node-inspector)
  • Es6中我常用的新特性总结
  • es6箭头函数和普通函数区别
  • 类加载机制
  • 简述回流和重绘,简单的表达 以及v-if和v-show的区别
  • 高性能web建站规则(CDN)
  • js事件轮询的理解,相信可以对你有所帮助
  • 团队作业6
  • 常用浏览器兼容性代码
  • Python+selenium+eclipse+pydev自动化测试环境搭建
  • js判断对象是否为空对象的常见的5种方法
  • 五大常用算法之二:动态规划算法
  • 如何判断一个对象是数组还是对象
  • 性能测试相关(TPS/RT/PV等)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • CentOS 7 防火墙操作
  • DataBase in Android
  • Java-详解HashMap
  • java中具有继承关系的类及其对象初始化顺序
  • Linux CTF 逆向入门
  • Spark学习笔记之相关记录
  • Vue官网教程学习过程中值得记录的一些事情
  • Vultr 教程目录
  • WePY 在小程序性能调优上做出的探究
  • 从零开始学习部署
  • 后端_ThinkPHP5
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 简析gRPC client 连接管理
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 坑!为什么View.startAnimation不起作用?
  • 为视图添加丝滑的水波纹
  • 我从编程教室毕业
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 最简单的无缝轮播
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • hi-nginx-1.3.4编译安装
  • ionic异常记录
  • ​flutter 代码混淆
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #NOIP 2014# day.2 T2 寻找道路
  • $().each和$.each的区别
  • (rabbitmq的高级特性)消息可靠性
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net Stream篇(六)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 服务 ServiceController
  • .Net 垃圾回收机制原理(二)