操作过程,细则看注释:
[root@localhost ~]# yum install bind -y #配置环境
OS 7.9 kB/s | 1.9 kB 00:00
everything 8.1 kB/s | 1.9 kB 00:00
EPOL 7.8 kB/s | 1.9 kB 00:00
update 8.3 kB/s | 1.9 kB 00:00
update-source 10 kB/s | 2.2 kB 00:00
Package bind-32:9.16.37-4.oe2309.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@localhost ~]# cat /etc/named.conf #更改配置文件 这里我直接将反向配置也已经配好
options {
listen-on port 53 { 192.168.21.129; };
directory "/var/named";
allow-query { any; };
recursion yes; //开启递归查询
aloow-transfer {192.168.21.132;};
};
zone "baidu.com" IN {
type master;
file "named.baidu.com"; //正向解析资源记录文件
};
zone "21.168.192.in-addr.arpa" IN {
type master;
file “192”;
};
[root@localhost ~]# cat /var/named/192 # 编辑正向区域文件
$TTL 1D
@ IN SOA @ admin.admin.com. (
2024011501
1M 1M
3M
1M )
NS dns.baidu.com.
135 PTR dns.baidu.com.
NS ns.baidu.com.
134 PTR ns.baidu.com.
111 PTR www.baidu.com.
[root@localhost ~]# cat /var/named/named.baidu.com
$TTL 1D
@ IN SOA @ admin.admin.com. (
2024011400
1M
1M
3M
1D )
IN NS dns.baidu.com.
dns IN A 192.168.21.129
IN NS ns.baidu.com.
ns IN A 192.168.21.132
www IN A 192.168.21.111
ftp IN A 192.168.21.123
a IN A 192.168.21.100
aaa IN CNAME a
[root@localhost ~]# systemctl restart named # 重启服务
[root@localhost ~]# host www.baidu.com 192.168.21.129 #测试(也可用nslookup)
Using domain server:
Name: 192.168.21.129
Address: 192.168.21.129#53
Aliases:
www.baidu.com has address 192.168.21.111
named.conf文件的详细信息:
options {
listen-on port 53 { 192.168.21.129; };
directory "/var/named";
allow-query { any; };
recursion yes;
aloow-transfer {192.168.21.132;};
};
zone "baidu.com" IN {
type master;
file "named.baidu.com";
};
zone "21.168.192.in-addr.arpa" IN {
type master;
file “192”;
};
配置反向解析:
[root@localhost ~]# cat /etc/named.conf # 开启相关配置
options { //全局配置
listen-on port 53 { 192.168.21.129; }; //监听
directory "/var/named"; //数据文件主路径
allow-query { any; };
recursion yes; //开启递归
allow-transfer { 192.168.21.132;};
};
zone "baidu.com" IN { //正向解析区域文件
type master;
file "named.baidu.com";
};
zone "21.168.192.in-addr.arpa" IN { //反向解析区域文件
type master;
file "192";
};
[root@localhost ~]# vim /var/named/named.baidu.com
[root@localhost ~]# cat /var/named/named.baidu.com
$TTL 1D
@ IN SOA @ admin.admin.com. (
2024011400
1M
1M
3M
1D )
IN NS dns.baidu.com.
dns IN A 192.168.21.129
IN NS ns.baidu.com.
ns IN A 192.168.21.132
www IN A 192.168.21.111
ftp IN A 192.168.21.123
a IN A 192.168.21.100
aaa IN CNAME a
[root@localhost ~]# vim /var/named/192 # 反向区域文件
[root@localhost ~]# cat /var/named/192
$TTL 1D
@ IN SOA @ admin.admin.com. (
2024011501
1M
1M
3M
1M )
NS dns.baidu.com.
135 PTR dns.baidu.com.
NS ns.baidu.com.
134 PTR ns.baidu.com.
111 PTR www.baidu.com.
从服务器测试
[root@localhost ~]# hostname slave [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 [root@localhost ~]# yum install bind Last metadata expiration check: 0:22:19 ago on Fri 19 Jan 2024 12:35:26 PM CST. Package bind-32:9.16.37-4.oe2309.x86_64 is already installed. Dependencies resolved. Nothing to do. Complete! [root@localhost ~]# vim /etc/named.conf [root@localhost ~]# host www.baidu.com 192.168.21.129 Using domain server: Name: 192.168.21.129 Address: 192.168.21.129#53 Aliases: www.baidu.com has address 192.168.21.111 [root@localhost ~]# host www.baidu.com 192.168.21.132 ^C[root@localhost ~]# [root@localhost ~]# [root@localhost ~]# nslookup > server 192.168. nslookup: couldn't get address for '192.168.': not found [root@localhost ~]# nslookup > server 192.168.21.129 Default server: 192.168.21.129 Address: 192.168.21.129#53 > 192.168.21.111 111.21.168.192.in-addr.arpa name = www.baidu.com.