鸟哥私房菜实践(13)- DNS

来源:互联网 发布:淘宝虚假交易扣分 编辑:程序博客网 时间:2024/04/28 17:59
安装软件,yum install bind.x86_64 bind-chroot.x86_64


一个简单的cache-only forwarding DNS服务器
1、vi /etc/named.conf --几乎可以直接使用安装包自带的配置文件
options {
        listen-on port 53  { any; };
        directory          "/var/named";
        dump-file          "/var/named/data/cache_dump.db";
        statistics-file    "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query        { any; };
        recursion yes;
        forward only;
        forwarders {
                192.168.122.1;
        };
};


2、启动服务
# service named start
Generating /etc/rndc.key:[  OK  ]
Starting named: [  OK  ]


=====================================
常规DNS 服务器的部署


1、涉及的配置文件
1). named.conf (主要配置文件)
2). named.vv (主要的 vv 的正解檔)
3). named.192.168.122 (主要的 192.168.122.0/24 的反解檔)
4). named.ca (由 bind 软件提供的 . 正解檔)


2、主配置文件 /etc/named.conf 的设置
options {
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
        allow-transfer  { none; };
};


zone "." IN {
        type hint;
        file "named.ca";
};
zone "vv" IN {
        type master;
        file "named.vv";
};
zone "122.168.192.in-addr.arpa" IN {
        type master;
        file "named.192.168.122";
};


3、正解数据库档案的设定 /var/named/named.vv
$TTL    600
@                       IN SOA      master.vv. root.mail.vv. (
                                    2014120101 3H 15M 1W 1D )
@                       IN NS       master.vv.
@                       IN MX       10 mail.vv.


master.vv.              IN A        192.168.122.57
mail.vv.                IN A        192.168.122.57
ftp.vv.                 IN CNAME    mail.vv.
winxp.vv.               IN A        192.168.122.20
win7                    IN A        192.168.122.30


4、反解数据库档案的设定 named.192.168.122
$TTL    600
@       IN SOA  master.vv. root.mail.vv. (
                2014120101 3H 15M 1W 1D )
@       IN NS   master.vv.
57      IN PTR  master.vv.
57      IN PTR  mail.vv.
20      IN PTR  winxp.vv.
30      IN PTR  win7.vv.


5、启动服务,service named restart
6、测试
dig master.vv @127.0.0.1
dig winxp.vv @127.0.0.1
dig -t mx vv @127.0.0.1
dig -x 192.168.122.30 @127.0.0.1
注意,如果修改区域记录数据,需要修改区域文件中SOA记录的序号


=====================================
依不同接口给予不同的 DNS 主机名: view 功能的应用


1、目标:某台主机有两个IP,分别对应内网、外网,希望外网客户端的查询获取其外网IP,而内部客户端查询时获取其内部IP。此时需要定义两个view,分别对应不同的区域文件。


2、主配置文件 /etc/named.conf 的设置
acl iii { 192.168.122.0/24; };
acl ooo { ! 192.168.122.0/24; any; };


view "lan" {
        match-clients { "iii"; };
        zone "." IN {
                type hint;
                file "named.ca";
        };
        zone "vv" IN {
                type master;
                file "named.vv";
        };
        zone "122.168.192.in-addr.arpa" IN {
                type master;
                file "named.192.168.122";
        };
};
view "wan" {
        match-clients { "ooo"; };
        zone "." IN {
                type hint;
                file "named.ca";
        };
        zone "vv" IN {
                type master;
                file "named.vv.ooo";
        };
};


3、拷贝并修改区域文件
cp named.vv named.vv.ooo
调整named.vv.ooo中的IP


4、测试
dig mail.vv @192.168.122.57
dig mail.vv @127.0.0.1
0 0