暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Linux本地搭建DNS服务器(CentOS 7.6)

原创 周波 云和恩墨 2022-09-30
2159

1.下载DNS服务软件

# 服务端需安装bind-chroot软件
yun install -y bind-chroot

#客户端需下载bind-utils(需要使用nslookup命令)
yum install -y bind-utils

2.配置主配置文件

vim /etc/named.conf
options {
        listen-on port 53 { 10.0.0.81; };	//配置DNS服务监听的IP地址(可以写成any)和端口(默认53,确保该端口没有被占用)
        allow-query     { any; };          //允许任何网段的主机访问DNS服务                                               
};

3.配置区域文件

vim /etc/named.rfc1912.zones
//配置正向解析区域
zone "zb.com" IN {
        type master;
        file "oracle3.localhost"; //正向解析数据文件相对于目录/var/named
        allow-update { none; };
};
//配置反向解析区域,需要注意反向解析区域名中网段的书写是反的
//例如:下面反向解析的网段为10.0.0.0/24
zone "0.0.10.in-addr.arpa" IN {
        type master;
        file "oracle3.loopback";  //反向解析数据文件
        allow-update { none; };
};

4.配置正向解析数据文件

# 拷贝一份正向解析数据文件的模板,然后进行编辑
cd /var/named
cp -a named.localhost oracle3.localhost
vim oracle3.localhost
$TTL 1D
@       IN SOA zb.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      oracle3.zb.com.
oracle3 A       10.0.0.81
oracle1 A       10.0.0.80
scan 	A	10.0.0.82
oracle1-vip A	10.0.0.210
oracle3-vip A	10.0.0.211

5.配置反向解析数据文件

# 拷贝一份正向解析数据文件的模板,然后进行编辑
cd /var/named
cp -a named.loopback oracle3.loopback
vim oracle3.loopback
$TTL 1D
@       IN SOA  zb.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
         NS     oracle3.zb.com.
81      PTR     oracle3.zb.com.
80      PTR     oracle1.zb.com.
82	PTR	scan.zb.com.
210	PTR	oracle1-vip.zb.com.
211	PTR	oracle3-vip.zb.com.

注意:请确保oracle3.localhost和oracle3.loopback文件的属主和属组为named。

5.检查配置文件是否配置正确

[root@oracle3 /var/named]# named-checkconf -z /etc/named.conf
zone zb.com/IN: loaded serial 0
zone 0.0.10.in-addr.arpa/IN: loaded serial 0
## 如上输出表示配置文件没问题

6.启动DNS服务

# 关闭防火墙服务和selinux服务为
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled

# 启动DNS服务
systemctl start named
systemctl enable named
## 查看DNS服务监听情况
nestat -lntup | grep 53

tcp        0      0 10.0.0.81:53            0.0.0.0:*               LISTEN      34390/named         
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      34390/named         
tcp6       0      0 ::1:953                 :::*                    LISTEN      34390/named         
udp        0      0 10.0.0.81:53            0.0.0.0:*                           34390/named 

7.测试进行正向解析和反向解析

# 配置网卡DNS服务
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=10.0.0.81
:wq
systemctl restart network
#正向解析
[root@oracle3 /var/named]# nslookup oracle3.zb.com
Server:		10.0.0.81
Address:	10.0.0.81#53

Name:	oracle3.zb.com
Address: 10.0.0.81

#反向解析
[root@oracle3 /var/named]# nslookup 10.0.0.80
80.0.0.10.in-addr.arpa	name = oracle1.zb.com.


最后修改时间:2022-10-08 11:21:30
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论