centos搭建DNS服务器


yum install bind

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

listen-on port 53 { 192.168.80.181; };  //改成自己服务器的IP
directory       "/var/named";  //定义了默认工作目录
……
allow-query     { any; };  //改成any

vi /etc/named.rfc1912.zones //区域配置文件

zone "hello.com" IN {  //定义一个正向区,名称是hello.com
        type master;  //区域类型是主服务器
        file "hello.com.zone";  //区域数据文件,正向区通常以zone结尾。
};

----------以下是反向区----------------

zone "80.168.192.in-addr.arpa" IN {
        type master;
        file "hello.com.local";
};


-----------以下编辑区域配置文件------------

cd /var/named/

cp -p named.localhost hello.com.zone

vi hello.com.zone

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.80.181  //本服务器地址
www     IN A    192.168.80.181  //www.hello.com.对应的地址
ftp     IN A    192.168.80.181  //ftp.hello.com.对应的地址
mail    IN CNAME www         //mail.hello.com是www.hello.com的另一个名称
*       IN A    192.168.80.6     //如果后缀是hello.com但是前面的内容记录中没有的时候向查询主机返回192.168.80.6这个地址。

----------以下是反向区数据文件----------

cp hello.com.zone hello.com.local -p

$TTL 1D
@       IN SOA  hello.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.80.181
181     IN PTR www.hello.com.

systemctl start named

 netstat -anpu | grep name //UDP 53端口在监听

------以下验证-----
vi /etc/resolv.conf
nameserver 192.168.80.181

 rpm -ivh /mnt/Packages/bind-utils-9.9.4-50.el7.x86_64.rpm

nslookup www.hello.com

nslookup 192.168.80.181

## ---以下是搭建主从同步---

vi /etc/named.rfc1912.zones //主服务器操作

zone "hello.com" IN {
        type master;
        file "hello.com.zone";
        allow-update { 192.168.80.182; };
        also-notify { 192.168.80.182; };
};

-----以下是从服务器配置----

---基本的安装方法和主服务器相同-----

vi /etc/named.conf
……

vi /etc/named.rfc1912.zones

zone "hello.com" IN {
        type slave;
        masters { 192.168.80.181; };
        file "slaves/hello.com.zone";
        allow-notify { 192.168.80.181; };
};
查看是否成功:ls /var/named/slaves/

## ---以下配置分离解析---

服务器两块网卡,两个网段,向两个区域提供域解析服务,两个区域查询相同域名的结果不同。

vi /etc/named.rfc1912.zones  //所配置文件中其它全删除

view "LAN" {
        match-clients { 192.168.80.0/24; };
        zone "aa.com" IN {
        type master;
        file "aa.com.zone.lan";
};
};
view "WAN" {
        match-clients { any; };
        zone "aa.com" IN {
        type master;
        file "aa.com.zone.wan";
};
};

vi /etc/named.conf

listen-on port 53 { any; }; //监听地址修改 或 { 192.168.80.188; 192.168.90.188; };

view "ROOT" {
 match-clients { 127.0.0.0/8; };
zone "." IN {
        type hint;
        file "named.ca";
};
};

netstat -anpt | grep nam  //两块网卡的IP都要监听
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿呆~耶~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值