linux DNS服务器配置

linux DNS服务器配置

 

基本理论:

DNS系统的作用是把域名和IP对应起来。

正向解析:根据域名(主机名)查找对应的IP地址。

反向解析:根据IP地址查询对应的域名(主机名)。

 

查询

递归查询:大多数客户机向DNS服务器解析域名的方式。

迭代查询:大多数DNS服务器向其它DNS服务器解析域名的方式。

 

DNS服务器的类型

缓存域名服务器:也称唯高速缓存服务器。通过向其它域名服务器查询获得域名与IP地址的对应记录,将域名查询结果缓存到本地,提高重复查询时的速度。

 

主域名服务器:特定DNS区域的官方服务器,具有唯一性。负责维护该区域内的所有域名与IP的映射记录。

 

从域名服务器:也称辅助域名服务器。其维护的域名与IP地址的映射记录来源于主域名服务器。

 

环境准备:

临时关闭selinuxiptables

#setenforce 0

#service iptables stop

 

查询相关软件包:

[root@localhost ~]# yum search bind

Loaded plugins: product-id, refresh-packagekit, subscription-manager

Updating Red Hat repositories.

====================================================================================== N/S Matched: bind ======================================================================================

PackageKit-device-rebind.i686 : Device rebind functionality for PackageKit

bind.i686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server

bind-chroot.i686 : A chroot runtime environment for the ISC BIND DNS server, named(8)

bind-utils.i686 : Utilities for querying DNS name servers

其中各软件包的作用如下:

bind: 提供域名服务的主要程序及相关文件。

bind-chroot:为bind提供一个伪装的根目录以增强安全性。

bind-utils:提供对DNS服务器测试的工具程序(如nslookupdig等)。

 

安装BIND软件包#yum install *bind*

 

配置DNS服务器:

 

bind服务器端程序

主要执行程序:/usr/sbin/named

服务脚本:、etc/init.d/named

默认监听端口:53

主配置文件: /etc/named.conf

保存DNS解析记录的数据文件: /var/named/chroot/var/named

 

查询bind程序的配置文件列表

[root@localhost ~]# rpm -qc bind

/etc/logrotate.d/named

/etc/named.conf

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

/etc/rndc.conf

/etc/rndc.key

/etc/sysconfig/named

/var/named/named.ca

/var/named/named.empty

/var/named/named.localhost

/var/named/named.loopback

 

查看主配置文件named.conf

#vim /etc/named.conf

 

主配置文件解析:

全局配置部分:

默认的全局配置项如下:

10 options {

 11         listen-on port 53 { 127.0.0.1; };                 //监听的端口和接口IP地址

 12         listen-on-v6 port 53 { ::1; };

 13         directory       "/var/named";                       //dns区域的数据文件默认存放位置

 14         dump-file       "/var/named/data/cache_dump.db";

 15         statistics-file "/var/named/data/named_stats.txt";

 16         memstatistics-file "/var/named/data/named_mem_stats.txt";

 17         allow-query     { localhost; };                 //允许dns查询的客户机列表,any表示所有

 18         recursion yes;                                       //是否允许客户机进行递归查询

 19

 20         dnssec-enable yes;

 21         dnssec-validation yes;

 22         dnssec-lookaside auto;

 23

 24         /* Path to ISC DLV key */

 25         bindkeys-file "/etc/named.iscdlv.key";

 26 };

 

全局配置中还有如下选项:

forwarders {202.102.24.68;12.3.3.3;};       //将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址

 

默认的区域配置项如下:

35 zone "." IN {

 36         type hint;      //区域类型。hint为根区域;master为主区域; slave为辅助区域

 37         file "named.ca";          //该区域对应的区域数据配置文件名

 38 };

 

区域配置中还有如下选项:

allow-transfer {189.98.90.23;};              //允许下载区域数据库的从域名服务器IP地址

allow-update {none;};           //允许动态更新的客户端IP地址(none表示全部禁止)

 

添加如下区域配置:

zone “my.com” IN {

         type master;                      //主区域

         file “my.com”;                    //该区域对应的区域数据配置文件名

allow-transfer {192.168.153.1;};         //允许下载区域数据库的从域名服务器IP地址

         allow-update {none;};

};

zone “153.168.192.in-addr.arpa” IN {      //表示针对IP192.168.153.130反向解析

         type master;                      //主区域

         file “192.168.153.my.arpa”;                      //该区域对应的区域数据配置文件名

};

 

配置完了,可以执行如下命令对named.conf文件进行语法检查。

#named-checkconf

 

注意:倒序网络地址.in-addr.arpa 表示反向区域

 

主配置文件最后还有一行是:

include “/etc/named.rfc1912.zones”                         //该文件包含/etc/named.rfc1912.zones文件

 

区域数据配置文件:

先看一下named.localhost的内容:

$TTL 1D             //time to live 生存时间

@       IN SOA  @ rname.invalid. (                    //”rname.invalid”DNS区域地址

                                        0       ; serial      //更新序列号

                                        1D      ; refresh  //更新时间

                                        1H      ; retry      //重试延时

                                        1W      ; expire   //失效时间

                                        3H )    ; minimum          //无效地址解析记录的默认缓存时间

        NS      @              //name server 域名服务记录

        A       127.0.0.1                   //address 只用在正向解析的区域数据文件中

        AAAA    ::1

 

新建2个对应的区域数据配置文件:

#touch my.com

#touch 192.168.153.my.arpa

#vim my.com

$TTL 86400

@ IN SOA my.com. admin.my.com (        //admin.my.cm为该区域管理员的邮箱地址

        200900201

        3H

        15M

        1W

        1D

)

@       IN      NS      ns1.my.com.           //当前域的DNS服务器地址

        IN      MX      10      mail.my.com.         //用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低

ns1     IN      A       192.168.153.130

mail    IN      A       192.168.153.130

www     IN      A       192.168.153.130

ftp     IN      CNAME   www                 //CNAME别名(canonical name)记录,表示ftp.my.comwww.my.com对应同一个IP.

 

[root@localhost named]# vim 192.168.153.my.arpa

$TTL 86400

@ IN SOA my.com. admin.my.com (

        200900201

        3H

        15M

        1W

        1D

)

@       IN      NS      ns1.my.com.

130     IN              PTR     ftp.my.com

 

启动DNS服务

[root@localhost ~]# service named start

 

测试:

配置一台ftp服务器用于测试:

#service vsftpd start            //启动vsftpd服务

 

当前网卡的配置:

eth0: 192.168.0.1/24

eth1: 192.168.153.130/24

 

[root@localhost named]# nslookup 192.168.153.130

Server:               127.0.0.1

Address:  127.0.0.1#53

 

130.153.168.192.in-addr.arpa         name = www.my.com.

 

[root@localhost ~]# nslookup ftp.my.com

Server:               127.0.0.1

Address:  127.0.0.1#53

 

ftp.my.com       canonical name = www.my.com.

Name:      www.my.com

Address: 192.168.153.130

测试成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值