> CentOS > CentOS服务器 > 环境配置 >

CentOS7下搭建DNS

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

 

下面开始在CentOS7下搭建DNS,仅供参考!

 

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

 

环境准备:

    1. 一台CentOS7的机器

    2. IP地址:192.168.0.254

    3. 主机名:server.example.com

 

开始搭建DNS

    1. 安装软件包

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

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

                # cd /var/named/chroot/

                # cp /etc/named.conf  ./

                # chgrp named named.conf

                # vim named.conf

                        options {

                                    listen-on port 53 {any;};

                                    directory  "/var/named";

                        };

                        zone "." IN {

                                    type hint;

                                    file "named.ca";

                        };

                        zone "example.com."  IN {

                                    type master;

                                    file "example.com.zone";

                        };

                        zone "0.168.192.IN-addr.arpa." IN {

                                    type master;

                                    file "192.168.0.zone";

                        };

                # cd ../var/named/

                # cp /var/named/named.ca  ./

                # vim example.com.zone

                        $TTL 600

                        @ IN SOA ns1.example.com. admin.example.com. {

                                    20150106

                                    1H

                                    5M

                                    2D

                                    6H)

                           IN NS ns1

                           IN MX 10 mail

                        ns1 IN A 192.168.0.1

                        mail IN A 192.168.0.2

                        www  IN  A 192.168.0.3

                # vim 192.168.0.zone

                        $TTL 600

                        @ IN SOA ns1.example.com. admin.example.com. {

                                    2014122322

                                    1H

                                    5M

                                    2D

                            6H)

                           IN NS ns1.example.com.

                        1  IN  PTR  ns1.example.com.

                        2  IN  PTR  mail.example.com.

                        3  IN  PTR  www.example.com.

                # chgrp named *

 

    3. 启动bind服务

         # systemctl  enable  named-chroot-setup

                # systemctl  restart  named-chroot

 

    4. 测试

                # vim /etc/resolv.conf

                     nameserver  192.168.0.254

                     search example.com

                # nslookup www.example.com

                # nslookup 192.168.0.1

 

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

(责任编辑:IT)