DNS服务器的配置

2017-07-31  本文已影响0人  芷_念

一:简介DNS

DNS(Domain Name System,域名系统)

查询类型

主从DNS服务器

DNS的实现工具

DNS的配置文件主要有

rndc

二:主DNS服务器的配置

(这里我是在centos7上配置DNS,centos6作为测试)

1:安装DNS的服务器软件bind

yum -y install bind

查看端口

关闭防火墙并设置为开机不允许启动

centos6的设置为:
iptables -Fchkconfig iptables off
chkconfig --list iptables #查看防火墙状态
centos7的设置为:
systemctl is-enables firewall #查看防火墙是否开启
systemctl disable firewall

启动named服务

systemctl start named

2、目的:在当前的DNS搭建一个域,使其能解析cxj.com域。

创建域

<1>首先编辑/etc/named.conf文件,本文以添加cxj.com域为例。

在修改/etc/named.conf文件时,最好先备份:

cp -p /etc/named.conf /etc/named.conf.bak
vim /etc/named.conf
options {listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
allow-query { localhost; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;

此配置文件中常见的修改选项:

listen-on port 53 { localhost; }; localhost:相当于一个变量,代表本机所有IP
allow-query { localhost; }; 只允许本机查询
allow-query { any; }; any表示任何主机,也可写成一个网段

<2> 创建域zone数据库文件 区域定义:本机能够为哪些zone进行解析,就要定义哪些zone;

zone "ZONE_NAME" IN {};

其中zone的格式为:

zone "ZONE_NAME" IN {type{master|slave|hint|forward};file "ZONE_NAME.zone";};

type: 该zone的类型,主要类型有:

hint:根
master:主DNS
slave: 从DNS
forward: 专用于转发

创建zone:

vim /etc/named.rfc1912.zones

<2>创建zone的数据库文件:

<3> 修改解析库文件的属主属组并重启DNS服务

[root@centos7 /var/named]#chown named.named cxj.com.zone
[root@centos7 /var/named]#chmod 640 cxj.com.zone
[root@centos7 /var/named]#systemctl restart named
Stopping named: . [ OK ]
Starting named: [ OK ]

<4>如果没有报错信息,则说明配置正常,若有相关报错,则查看系统日志/var/log/messages. 也可进行语法检测:

[root@centos7 ~]# named-checkconf
[root@centos7 ~]# named-checkzone "cxj.com"
/var/named/cxj.com.zone zone cxj.com/IN: loaded serial 20170728
OK

<5> 重载主配置文件和区域解析库文件

rndc reload

3:在centos6上测试一下


三:步骤总结

1、安装DNS的服务器软件bind

yum -y install bind
开启服务:`systemctl start named`

2、修改/etc/named.conf文件

listen-on port 53 {localhost; };allow-query {any; };

3、编辑/etc/named.rfc1912.zones文件,添加

  zone "cxj.com" 
      {type master;
        file "cxj.com.zone";
      }

4、创建区域数据库文件vim /var/named/cxj.com.zone

$TTL 1D
@        IN SOA ns.cxj.com dnsadmin.cxj.com 
(
    20170728 ;serial
            10M ;refresh
              3M ;retry
              1D ;expire
            3D ) ;mininum
          NS    ns   
  ns      A     192.168.59.128
 www    CNAME   websrv
 websrv   A     1.1.1.2
 ftpsrv   A     2.2.2.2

5、语法检查

主配置文件语法检查:named-checkconf
解析库文件语法检查:named-checkzone "cxj.com" /var/named/cxj.com.zone
重载主配置文件和区域解析库文件:rndc reload

6:测试

[root@centos6 ~]# dig websrv.cxj.com @192.168.59.128
上一篇下一篇

猜你喜欢

热点阅读