设为首页 收藏本站
查看: 980|回复: 0

[经验分享] centos6.7搭建主从DNS服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-24 09:13:23 | 显示全部楼层 |阅读模式
DNS:域名解析。
域名分类
v 顶级域由两三个字母组成的名称用于指示国家地区或使用名称的单位的类型。如
v 组织域.net, .com, .org,.mil, .edu, .gov, .cc, .mobi
v 国家域.jp, .tw, .hk, .iq,.ir, .cn, .uk, .us
wKioL1YCA__wTCcIAAEvBw6VXkM982.jpg

全球有13台根服务器
v A INTERNIC.NET美国弗吉尼亚州 198.41.0.4
v B 美国信息科学研究所美国加利弗尼亚州 128.9.0.107
v C PSINet公司美国弗吉尼亚州 192.33.4.12
v D 马里兰大学美国马里兰州 128.8.10.90
v E 美国航空航天管理局美国加利弗尼亚州 192.203.230.10
v F 因特网软件联盟美国加利弗尼亚州 192.5.5.241
v G 美国国防部网络信息中心美国弗吉尼亚州 192.112.36.4
v H 美国陆军研究所美国马里兰州 128.63.2.53
v I Autonomica公司瑞典斯德哥尔摩 192.36.148.17
v J VeriSign公司美国弗吉尼亚州 192.58.128.30
v K RIPE NCC英国伦敦 193.0.14.129
v L IANA美国弗吉尼亚州 198.32.64.12
v M WIDE Project日本东京 202.12.27.33

DNS服务器类型有
  缓存域名服务器
  也称为唯高速缓存服务器
  通过向其他域名服务器查询获得域名->IP地址记录
  将域名查询结果缓存到本地提高重复查询时的速度
  主域名服务器
  特定DNS区域的官方服务器具有唯一性
  从域名服务器
  也称为辅助域名服务器

DNS查询方式
递归查询
  一般客户机和服务器之间属递归查询即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求得到结果后转交给客户机
迭代查询
  一般DNS服务器之间属迭代查询如若DNS2不能响应DNS1的请求则它会将DNS3的IP给DNS2以便其再向DNS3发出请求

DNS解析过程
wKioL1YCBHCzMtDMAAIJiDtm9_g591.jpg
v DNS服务器的主从如何协调
v 区域数据文件有版本号(序列号): serial
v 刷新时间(检查周期)refresh  --从服务器刷新数据到主服务器拿文件的时间间隔
v 重试时间(重试周期): retry      --从服务器拿数据失败后多长时间后重试
v 过期时间(失效时长): expire    --如果主服务器挂了从服务器顶上后过多久失效
v 否定应答的TTL值                 --多长时间内不接受客户端的某个地址解析请求

v 协调过程从服务器在间隔达到refresh指定的时长后发起同步请求至主服务器主服务器响应serial从服务器与本地的serial进行比较如果主服务器serial大于本地意味主服务器区域数据文件更新了因此请求同步

DNS服务使用53号端口
TCP 53端口  服务器与服务器之间的连接
UDP  53 端口  客户端与DNS服务器的连接

zone  区域
type  类型
master  主
slave  从
include  包含链接到另一个文件

实例一搭建DNS正向和反向解析服务器。
主DNS ip:172.16.1.232
从DNS ip:172.16.1.231

1  系统环境(两台机一样)
1
2
3
4
5
6
[iyunv@yy slaves]# cat/etc/redhat-release
CentOS release 6.7 (Final)
[iyunv@yy slaves]# uname -r
2.6.32-573.el6.x86_64
[iyunv@yy slaves]# iptables -F
[iyunv@yy slaves]# setenforce 0





2.安装bind程序包两台机一样
1
2
[iyunv@yy slaves]# rpm -qa bind
[iyunv@yy slaves]# yum install -y bind





3.配置DNS配置文件在主DNS上
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[iyunv@yy named]# vim /etc/named.conf

options {
        listen-on port 53 { 172.16.1.232; };                                                    --监听本一IP
        listen-on-v6 port53 { ::1; };                                                                       
                   forwarders      { 202.96.134.133; };                                        --DNS转发指向
        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     { 0.0.0.0/0; };                                   --允许哪些客户端请求。
        recursion yes;

        dnssec-enable yes;
        dnssec-validationyes;
        dnssec-lookasideauto;

        /* Path to ISC DLVkey */
        bindkeys-file"/etc/named.iscdlv.key";

        managed-keys-directory"/var/named/dynamic";
};

logging {
        channeldefault_debug {
                file"data/named.run";
                severitydynamic;
        };
};

zone "." IN {
        type hint;
        file"named.ca";
};

zone "yy.com" IN {
        type master;                                                  数据库类型
        file"yy.com.zone";                                       
        allow-transfer {172.16.1.231; };               允许哪个主机同步数据库文件
        allow-update   { none; };                         是否允许更新。

};

zone "1.16.172.in-addr.arpa" IN {
        type master;
        file"172.16.1.zone";
        allow-transfer {172.16.1.231; };
        allow-update   { none; };
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";




1
[iyunv@yy yy]# vim yy.com.zone





1
2
3
4
5
6
7
8
9
10
11
12
13
14
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1H      ; refresh
                                        1H      ; retry
                                        1D      ; expire
                                       3D )    ; minimum
        NS              ns.yy.com.
        MX      5      mail.yy.com.
mail     IN     A       172.16.1.100
ns       IN     A       172.16.1.232
www    IN      A      172.16.1.100
file         IN     A       172.16.1.110
ftp       IN     A       172.16.1.120





1
[iyunv@yy yy]# vim192.168.1.zone





1
2
3
4
5
6
7
8
9
10
11
12
13
14
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H)    ; minimum
        NS              ns.yy.com.
ns      IN      A      172.16.1.232
232     IN      PTR    ns.yy.com.
100     IN      PTR    www.yy.com.
110     IN      PTR    file.yy.com.
120     IN      PTR    ftp.yy.com.
100     IN      PTR    mail.yy.com.






4.检查配置文件语法错误
1
2
3
[iyunv@yy named]# named-checkzone yy.com yy.com.zone
zone yy.com/IN: loaded serial 0
OK





1
2
3
[iyunv@yy named]# named-checkzone yy.com 172.16.1.zone
zone yy.com/IN: loaded serial 0
OK





1
[iyunv@yy named]# named-checkconf /etc/named.conf





5.启动服务
1
2
3
[iyunv@yy named]# service named restart
停止 named                                              [确定]
启动 named                                              [确定]






6.配置主从同步
从服务器配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[iyunv@yy named]# vim /etc/named.conf

options {
        listen-on port 53{ 127.0.0.1; };
        listen-on-v6 port53 { ::1; };
                   forwarders      { 202.96.134.133; };
        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     { localhost; };
        recursion yes;

        dnssec-enable yes;
        dnssec-validationyes;
        dnssec-lookasideauto;

        /* Path to ISC DLVkey */
        bindkeys-file"/etc/named.iscdlv.key";

        managed-keys-directory"/var/named/dynamic";
};

logging {
        channeldefault_debug {
                file"data/named.run";
                severitydynamic;
        };
};

zone "." IN {
        type hint;
        file"named.ca";
};

zone "yy.com" IN {
        type slave;
        file"slaves/yy.com.zone";
        masters {172.16.1.232; };


};

zone "1.16.172.in-addr.arpa" IN {
        type slave;                                             数据库类型为从
        file"slaves/172.16.1.zone";
        masters {172.16.1.232; };                指定从哪个主服务器下载数据
};


include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";






启动从DNS服务器
1
2
[iyunv@yy named]# chown -R named.named /var/named/slaves/
[iyunv@yy named]# service named restart





检查是否同步成功了区域数据库文件
1
2
[iyunv@yy named]# ls slaves/
172.16.1.zone  yy.com.zone




看到文件同步过来主从成功。

剩下就是找台客户机试验啦!!!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118013-1-1.html 上篇帖子: Linux下搭建DNS 服务器 下篇帖子: 加密解密基础、PKI及SSL、创建私有CA 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表