A-A+

CentOS7 下DNS服务器的搭建

2016年01月02日 电脑网络 暂无评论 阅读 2 views 次

所谓DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS运行在UDP协议之上,使用端口号53。

下面开始在CentOS7下搭建DNS服务器的方法,仅供参考!

说明:本文只介绍chroot的方式,对于非chroot的方式不做介绍!

环境准备:

1. 一台CentOS7的机器

2. IP地址:192.168.0.254

3. 主机名:server.luyouqiboke.com

开始搭建DNS

1. 安装软件包

# yum install bind bind-chroot bind-utils -y

2. 开始配置(安装chroot软件包之后,DNS所有相关的文件均在/var/named/chroot/目录下)

  1.             # cd /var/named/chroot/  
  2.             # cp /etc/named.conf  ./  
  3.             # chgrp named named.conf  
  4.             # vim named.conf  
  5.                     options {  
  6.                                 listen-on port 53 {any;};  
  7.                                 directory  "/var/named";  
  8.                     };  
  9.                     zone "." IN {  
  10.                                 type hint;  
  11.                                 file "named.ca";  
  12.                     };  
  13.                     zone "example.com."  IN {  
  14.                                 type master;  
  15.                                 file "example.com.zone";  
  16.                     };  
  17.                     zone "0.168.192.IN-addr.arpa." IN {  
  18.                                 type master;  
  19.                                 file "192.168.0.zone";  
  20.                     };  
  21.             # cd ../var/named/  
  22.             # cp /var/named/named.ca  ./  
  23.             # vim example.com.zone  
  24.                     $TTL 600  
  25.                     @ IN SOA ns1.example.com. admin.example.com. {  
  26.                                 20150106  
  27.                                 1H  
  28.                                 5M  
  29.                                 2D  
  30.                                 6H)  
  31.                        IN NS ns1  
  32.                        IN MX 10 mail  
  33.                     ns1 IN A 192.168.0.1  
  34.                     mail IN A 192.168.0.2  
  35.                     www  IN  A 192.168.0.3  
  36.             # vim 192.168.0.zone  
  37.                     $TTL 600  
  38.                     @ IN SOA ns1.example.com. admin.example.com. {  
  39.                                 2014122322  
  40.                                 1H  
  41.                                 5M  
  42.                                 2D  
  43.                         6H)  
  44.                        IN NS ns1.example.com.  
  45.                     1  IN  PTR  ns1.example.com.  
  46.                     2  IN  PTR  mail.example.com.  
  47.                     3  IN  PTR  www.example.com.  
  48.             # chgrp named *  
  49.   
  50.   
  51. 3. 启动bind服务  
  52.   
  53.      # systemctl  enable  named-chroot-setup  
  54.             # systemctl  restart  named-chroot  
  55.   
  56.   
  57. 4. 测试  
  58.   
  59.             # vim /etc/resolv.conf  
  60.                  nameserver  192.168.0.254  
  61.                  search example.com  
  62.             # nslookup www.luyouqiboke.com  
  63.             # nslookup 192.168.0.1  

总结:到此为止,一个基本的DNS解析就已经完成了,其他关于DNS的转发、子域授权、视图等配置会陆续的补充!

给我留言