目录
一,DNS的正向解析
1.安装DNS服务软件bind
[root@localhost ~]# systemctl stop firewalld 关闭防火墙
[root@localhost ~]# setenforce 0 关闭selinux
[root@localhost ~]# yum install bind -y 安装软件包
2.编辑主配置文件
[root@localhost ~]# vim /etc/named.conf
options {
#定义监听端口,如果所以地址都监听,则只写端口
listen-on port 53 { 192.168.220.128;};
#定义数据文件目录
directory "/var/named";
#只允许本地主机进行查询
allow-query { any;};
recursion yes;
logging {
channel default debug{
file "data/named. run";
severity dynamic;
};
};
#定义区域
zone " openlab.com "IN {
type master;
file " named.openlab.com ";
} ;
3.重启服务
[root@localhost ~]# systemctl restart named 重起服务
4.创建数据文件
[root@localhost ~]# vim /var/named/named.openlab.com
[root@localhost ~]# cat /var/named/named.openlab.com
$TTL 1D
@ IN SOA @ ns.openlab.com. admin.qq.com. (
202050500
1D
3H
12H
2D )
NS ns.openlab.com.
ns A 192.168.220.128
www A 192.168.220.130
ftp A 192.168.220.129
wwww CNAME www
[root@localhost ~]# vim /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.220.128
5.测试
[root@localhost ~]# nslookup #针对windouws
[root@localhost ~]# dig -t A openlab.com #针对linux
[root@localhost ~]# host www.openlab.com
www.openlab.com has address 192.168.220.130
以上三种方式皆可
二,DNS的反向解析
1.安装DNS服务软件bind
[root@localhost ~]# systemctl stop firewalld 关闭防火墙
[root@localhost ~]# setenforce 0 关闭selinux
[root@localhost ~]# yum install bind -y 安装软件包
2.编辑主配置文件
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.220.128; };
directory "/var/named";
allow-query { any; };
recursion yes;
};
#正向解析
zone "openlab.com" IN {
type master;
file "named.openlab.com";
};
#反向解析
zone "128.220.192.in-addr.arpa" IN {
type master;
file "named.openlab.com";
};
3.创建数据文件
[root@localhost ~]# vim /var/named/named.openlab.com
$TTL 1D
@ IN SOA ns.openlab.com. admin.qq.com. (
2023051000
1M
1M
1M
3M )
130 PTR ns.openlab.com.
128 PTR www.openlab.com.
129 PTR ftp.openlab.com.
[root@localhost ~]# vim /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.220.128
4.测试
[root@localhost ~]# nslookup 192.168.220.128
128.220.168.192.in-addr.arpa name = www.openlab.com.
或者
[root@localhost ~]# dig -x 192.168.220.129