红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

DNS服务器详解

DNS服务器详解

今天把DNS服务器的搭建做了一个整理,顺便贴出来供大家参考一下,如果有什么不对的地方,还请各位大虾指点一下小弟。

RHEL5 DNS服务器配置详解
DNS主机的设置前准备
Master  -------  192.168.1.102  ------- linux.online.com (FQDN)
Slave   -------  192.168.1.105  ------- slave.online.com (FQDN)
客户端测试 --- 192.168.1.108   ------- abc
注意:DNS主机的IP地址必须为静态IP
更改主机名(FQDN):
Master:
Hostname linux.online.com
在 /etc/hosts配置文件中增加
192.168.1.102                   linux.online.com
在 /etc/sysconfig/network 配置文中增加
192.168.1.102=linux.online.com
Slave:
Hostname slave.online.com
在 /etc/hosts配置文件中增加
192.168.1.105                   slave.online.com
在 /etc/sysconfig/network 配置文中增加
192.168.1.102=slave.online.com
架设DNS所需要的软件
bind-utils-9.3.3-7.el5   ========= 客户端搜索主机名称的相关指令  
bind-9.3.3-7.el5         =========DNS服务器主程序
bind-chroot-9.3.3-7.el5  ========bind主程序笼环境
bind-libs-9.3.3-7.el5    ======== DNS库文件
caching-nameserver-9.3.3-7.el5.i386.rpm  ========  配置文件模板
设置DNS 配置文件:
Master 设置
RHEL5中的DNS配置文件分为options和Zone二部份
OPTIONS
Vi /etc/named.caching-nameserver
//           //为注释
// named.caching-nameserver.conf
//
// Provided by Red Hat caching-nameserver package to configure the
// ISC BIND named(8) DNS server as a caching only nameserver
// (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// DO NOT EDIT THIS FILE - use system-config-bind or an editor
// to create named.conf - edits to this file will be lost on
// caching-nameserver package upgrade.
//
options {
//        listen-on port 53 { 127.0.0.1; };
//        listen-on-v6 port 53 { ::1; };
        directory         "/var/named";   //Zone File 放置的目录
        dump-file         "/var/named/data/cache_dump.db";  //缓存文件存放区
    statistics-file "/var/named/data/named_stats.txt"; //DNS统计数据存放点
    memstatistics-file "/var/named/data/named_mem_stats.txt";
        query-source    port 53;        //源端口
//        query-source-v6 port 53;
        allow-query     { any; };  //是否允许客户端的查询(此处为允许任何客户端查询)
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
//        match-clients            { localhost; };  
        match-destinations { localhost; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};
Zone配置
Vi /etc/named.rfc1912
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "." IN {
        type hint;
        file "named.ca";        //根域部份(不用修改)
};

zone "online.com" IN {
        type master;
        file "named.online.com";  //online.com 正解文件
        allow-update { none; };
        allow-transfer { 192.168.1.105; };   //online.com 正解部份
};

zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "named.192.168.1";             // online.com 反解文件
        allow-update { none; };
        allow-transfer { 192.168.1.105; };   //online.com 反解部份
};

online.com 正解部份配置
vi /var/named/chroot/var/named/named.online.com
$TTL 600
@        IN        SOA        linux.online.com.    root.linux (
        2008081501 ;Serial: 更新序列号
        28800      ;Refresh Slave:服务器更新时间
        14400      ;Retry:当Slave主机更新失败,多久再重新更新一次
        720000     ;Expire:重复Retry多久后就宣告失败,不再更新
        86400 )    ;Minimum:可视为TTL,尤其是您没有设置$TTL时
@        IN        NS        linux.online.com.     // Master DNS 主机名
@        IN        NS        slave.online.com.     //Slave DNS 主机名
linux        IN        A        192.168.1.102     // Master DNS 主机名正向解析
slave        IN        A        192.168.1.105     // Slave DNS 主机名正向解析

online.com 反解部份配置
vi /var/named/chroot/var/named/named.192.168.1
$TTL 600
@       IN      SOA     linux.online.com.    root.linux (
                                        2008081501
                                        28800
                                        14400
                                        720000
                                        86400 )
@       IN      NS      linux.online.com.
@       IN      NS      slave.online.com.
102     IN      PTR     linux.online.com.  // Master DNS 主机名反向解析
105     IN      PTR     slave.online.com.  // Slave DNS 主机名反向解析


最后修改/etc/resolv.conf,增加以下内容:
Nameserver 192.168.1.102
Nameserver 192.168.1.105

到此Master 的设置已完成

Slave 配置
基本上Slave DNS 的配置文件 与Master DNS 一模一样,唯一不同的地方在于Zone的类型(TYPE)不同

zone "online.com" IN {
        type slave;                    //此处改为Slave;
        file "named.online.com";
        masters { 192.168.1.102; };    //更新DNS用到,注意masters中多了一个S
};

zone "1.168.192.in-addr.arpa" IN  
        type slave;                    //此处改为Slave;
        file "named.192.168.1";
        masters { 192.168.1.102; };    //更新DNS用到,注意masters中多了一个S
        allow-update { none; };
};

最后修改/etc/resolv.conf,增加以下内容:
Nameserver 192.168.1.102
Nameserver 192.168.1.105

Slave 配置完成

客户端测试:
客户端作如下修改:
修改/etc/resolv.conf,增加以下内容:
Nameserver 192.168.1.102
Nameserver 192.168.1.105

测试
Nslookup 192.168.1.102
Nslookup 192.168.1.105
Nslookup www.163.com
是否解析成功;

TOP

真是强人,谢谢分享!

TOP

留着学习

TOP

并不是每个任都比较强,哥们如果再附加一些解释,就太棒了。其实dns配置是大同小异,只要会一种差不多就都会了

TOP

哇噻`我找了很久了,原来在这里`哈哈`太感谢啦`

TOP

学习一下!!

TOP

发新话题