DNS配置实例

注意: 本实例服务器客户端都在192.168.61中

在服务器上

修改主配置文件/etc/named.conf

注意在修改之前要先进行备份,使用$cp –p /etc/named.conf /etc/named.conf.bak命令
(1)将listen-on port 53 { 127.0.0.1; }; 中的{127.0.0.1}改为{any} //表示服务监听端口为53
(2)将 listen-on-v6 port 53 { ::1; }; 中的{::1}改为{any} //表示服务监听端口为53(ip v6)
(3)将allow-query { localhost; };中的{ localhost; }改为{any} //允许响应来自于任何客户机的查询

修改/etc/named.rfc1912.zones

添加正向解析域lwj.com,逆向解析域10.168.192.in-addr.arpa,其对应的域解析文件分别为由file指定的lwj.com.zone和10.168.192.in-addr.arpa.zone。(10.168.192要根据自己的网段设置,如果你的虚拟机都在192.168.61.中就设置为61.168.192.in-addr.arpa.zone)

zone "spc.com" IN{
        type master;
        file "spc.com.zone";
        allow-update { none; };
};
zone "61.168.192.in-addr.arpa" IN{
        type master;
        file "61.168.192.in-addr.arpa.zone";
        allow-update { none; };
};


添加/var/named/spc.com.zone文件
    $TTL 1D
    @       IN SOA  @ rname.invalid. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
            NS      @
            A       192.168.61.10
    www     A       192.168.61.10
    ftp     A       192.168.61.11
    xyz     CNAME   www
    mail    A       192.168.61.12
    spc.com IN MX 5 mail
    ~                                                                                                                                                                               
    ~   
添加/var/named/10.168.192.in-addr.arpa.zone
    $TTL 1D
    @       IN SOA  @ rname.invalid. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
            NS      @
            A       192.168.61.10
            AAAA    ::1
            PTR     spc.com
    10      PTR     www.spc.com
    11      PTR     ftp.spc.com
    12      PTR     mail.spc.com

Linux下的DNS客户端的设置

用文本文件来配置,即配置/etc/resolv.conf文件。

/etc/resolv.conf控制解析使用的DNS主机名,指定DNS 服务器的IP地址,DNS 客户端就是利用里面设定的 IP地址去查找到DNS服务器的。 当解析主机名时,它指定要联系的DNS域名服务顺和按什么顺序与这些服务器联系。它还提供本地域名以及在没有指定域名时用来推测主机的域名的线索。

出现问题:修改/etc/resolv.conf中的nameserver后,再重启网络,nameserver又恢复成原来的值

得修改/etc/sysconfig/network-scripts/ifcfg-eth0中的DNS配置才可以,两个文件要一致,网络服务重启以后会根据/etc/sysconfig /network-scripts/ifcfg-eth0来重载配置,如果ifcfg-eth0没有配置DNS,那么resolv.conf会被冲掉,变成空值

重启网络和named服务

使用host,dig,nslookup进行测试

出现错误

[root@slave01 Desktop]# nslookup
> server 192.168.61.131
Default server: 192.168.61.131
Address: 192.168.61.131#53
> www.spc.com
Server:     192.168.61.131
Address:    192.168.61.131#53

** server can't find www.spc.com: SERVFAIL

原因:自己编辑的spc.com.zone文件没有授权给named组
DNS配置实例_第1张图片
这里写图片描述

你可能感兴趣的:(DNS配置实例)