目录

dns搭建记录

简单记录dns服务器搭建

# 环境

虚拟主机1:

  • dns服务端
  • IP:192.168.237.131
  • OS:centos7

虚拟主机2:

  • dns客户端
  • IP:192.168.237.129
  • OS:centos7

使用虚拟主机2 centos7来模拟真实主机的客户端行为

现在,配置dns服务端

# 关闭安全配置

关闭防火墙、selinux

systemctl stop firewalld
setenforce 0
1
2

11

# 安装软件包

安装dns服务器所需软件包bind,bind-utils

yum install -y bind bind-utils
1

12

确认安装成功,配置文件存在

ls /etc/named.conf
vim /etc/named.conf
1
2

修改配置文件 ,使允许其他主机发起dns查询请求。把127.0.0.1localhost修改为any

13

14

# 正向解析

尝试给域名the0n3.top配置一个正向解析,解析到IP:192.168.1.1

编辑配置文件/etc/named.conf

vim /etc/named.conf
1

追加以下内容

zone "the0n3.top" IN {
    type master;
    file "/etc/named.the0n3.top";  # 区域文件名
    allow-update { none; };    # 禁止动态更新
};
1
2
3
4
5

15

创建域名对应的区域文件/etc/named.the0n3.top

vim /etc/named.the0n3.top
1

文件内容

$TTL 86400  ; 默认的 TTL(生存时间)
@   IN  SOA  ns1.the0n3.top. root.the0n3.top. (
               2024010101  ; Serial(序列号,日期+版本号)
               86400       ; Refresh(刷新时间,单位:秒)
               7200        ; Retry(重试时间,单位:秒)
               3600000     ; Expire(过期时间,单位:秒)
               86400 )     ; Minimum TTL(最小 TTL,单位:秒)

; 权威 DNS 服务器
    IN  NS      ns1.the0n3.top.
    IN  NS      ns2.the0n3.top.

; DNS 服务器的 IP 地址
ns1 IN  A     192.168.1.1
ns2 IN  A     192.168.1.2   ; 如果有第二个 DNS 服务器,替换为适当的 IP 地址

; 域名的 A 记录
@   IN  A     192.168.1.1   ; 将 the0n3.top 指向 192.168.1.1

; www 子域名的 CNAME 记录
www IN  CNAME  the0n3.top.  ; www.the0n3.top 会解析到 the0n3.top 的 IP 地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

16

重启dns服务

systemctl reload  named
1

17

现在,登录dns客户端

修改全局配置文件vi /etc/resolv.conf,更改dns服务器ip

vi /etc/resolv.conf
1

18

测试验证域名the0n3.top的解析ip

19

# 反向解析

现在,回到dns服务端,继续配置反向解析

编辑/etc/named.conf配置文件,在尾部追加反向解析配置

vim /etc/named.conf
1

追加文件内容

zone "1.168.192.in-addr.arpa" IN {
    type master;
    file "named.192.168.1"; 
    allow-update { none; };
};
1
2
3
4
5

20

编写ip192.168.1.1对应的区域配置文件

vim /etc/named.192.168.1
1

文件内容

$TTL 86400
@   IN  SOA  ns1.the0n3.top. root.the0n3.top. (
            2024010101
            86400      
            7200       
            3600000    
            86400 ) 

    IN  NS      ns1.the0n3.top.

1   IN  PTR     the0n3.top.
1
2
3
4
5
6
7
8
9
10
11

21

重启dns服务器

systemctl restart named
1

现在,登录dns客户端,测试验证反向解析

dig命令验证

dig -x 192.168.1.1
1

nslookup命令验证

nslookup 192.168.1.1
1

22

最后一次更新于: 2025/01/08, 18:23:19