前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DNS服务器搭建

DNS服务器搭建

作者头像
Tianlin_Zz
发布2022-11-01 14:32:36
7.2K0
发布2022-11-01 14:32:36
举报
文章被收录于专栏:运维日常运维日常

DNS服务器搭建

1.环境准备

HOSTNAME

HOSTNAME

AUTH

192.168.222.219

node1.com

master

192.168.222.220

node2.com

work

192.168.222.221

node3.com

work

192.168.222.222

node4.com

NFS,DNS

环境我是基于k8s搭建zookeeper的,懒得改

代码语言:javascript
复制
[root@ nodeX]# sed -ri 's/(DNS.*)=.*/\1=192.168.222.222/g' /etc/sysconfig/ifcfg-ens33
[root@ nodeX]# systemctl restart ens33
[root@ nodeX]# yum install -y bind-utils
2.DNS服务器的配置
2.1 正向解析
代码语言:javascript
复制
[root@ node4]# yum install -y bind
[root@ node4]# vim /etc/named.conf    #修改两项
	listen-on port 53 { any; };
	allow-query		{ any; };
[root@ node4]# cat /etc/named.rfc1912.zone
zone "0.in-addr.arpa" IN {
        type master;
        file "named.empty";
        allow-update { none; };
};

把这5行复制到最下面4遍。

修改为

代码语言:javascript
复制
zone "node1.com" IN {
        type master;
        file "node1.com.zone";
        allow-update { none; };
};

zone "node2.com" IN {
        type master;
        file "node2.com.zone";
        allow-update { none; };
};

zone "node3.com" IN {
        type master;
        file "node3.com.zone";
        allow-update { none; };
};

zone "node4.com" IN {
        type master;
        file "node4.com.zone";
        allow-update { none; };
};
代码语言:javascript
复制
[root@ node4]# cd /var/named
[root@ node4]# cp -a named.localhost ./{node1.com.zone,node2.com.zone,node3.com.zone,node4.com.zone}
分别改为
[root@ node4]# cat node*.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
@		A	   192.168.222.219
----------------------------------------------------------
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
www     A       192.168.222.220
----------------------------------------------------------
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
www     A       192.168.222.221
----------------------------------------------------------
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
@       A       192.168.222.222
代码语言:javascript
复制
# 可以使用named-checkconf /etc/named.conf /etc/named.conf (/etc/named.rfc1912.zone /etc/named.rfc1912.zone) 检测配置文件
# name-checkzone node(1-4).com.zone node(1-4).com.zone
# systemctl restart named  //重启服务,让配置生效
代码语言:javascript
复制
# nslookup node1.com
Server:         192.168.222.222
Address:        192.168.222.222#53

Name:   node1.com
Address: 192.168.222.219
#其余也是一样
2.2 反向解析
代码语言:javascript
复制
[root@ node4]# cat /etc/named.rpc1912.zone
zone "1.0.0.127.in-addr.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};
#还是把这5行复制4次
代码语言:javascript
复制
[root@ node4]# cat /etc/named.rpc1912.zone
zone "219.222.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.222.219.zone";
        allow-update { none; };
};
zone "220.222.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.222.220.zone";
        allow-update { none; };
};
zone "221.222.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.222.221.zone";
        allow-update { none; };
};
zone "222.222.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.222.222.zone";
        allow-update { none; };
};
代码语言:javascript
复制
[root@ node4]# cd /var/named
[root@ node4]# cp ./named.loopback ./192.168.222.219.zone
[root@ node4]# cp ./named.loopback ./192.168.222.220.zone
[root@ node4]# cp ./named.loopback ./192.168.222.221.zone
[root@ node4]# cp ./named.loopback ./192.168.222.222.zone
[root@ node4]# cat ./192.168.222.2*.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
        PTR     node1.com.
19      PTR     node1.com.
---------------------------------------------------------
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
        PTR     node2.com.
20      PTR     node2.com.
---------------------------------------------------------
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
        PTR     node3.com.
21      PTR     node3.com.
---------------------------------------------------------
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
        PTR     node4.com.
22      PTR     node4.com.
代码语言:javascript
复制
[root@ node4]# systemctl restart named
[root@ nodeX]# nslookup 192.168.222.219
219.222.168.192.in-addr.arpa    name = node1.com.

以上。

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DNS服务器搭建
    • 1.环境准备
      • 2.DNS服务器的配置
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档