目录
————前言————
DNS 从哪里获取 IP 地址?
DNS的作用
1.服务器配置
2.编辑配置文件
定义正向查询
定义反向查询
修改正反区域文件(重点)
加入解析信息(正向)
加入解析信息(反向)
3.客户机测试
正向解析测试
反向解析测试
编辑
注意事项
接下来讲讲我们在本地搭建DNS解析
以下实验测试均在VMware中 centos操作系统
首先服务器的配置
配置ip,关闭防火墙和selinux
安装BIND包他就是dns的安装包需要下载它
yum install bind -y
/etc/named.conf 是DNS的配置文件
vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
以下是详细配置解释:
大家了解即可 主要还是图中红色框中的字母
正向查询是最常见的DNS查询方式之一。
正向查询用于将域名解析为IP地址,这样用户就可以使用易记的域名来访问互联网上的各种网络资源,而不需要记忆IP地址。
在dns配置文件中加入如下信息:
zone "example.com" IN {
type master;
file "example.com.zone";
allow-update { none; };
};
红色框框里边的就是
以下是配置详解:
需要强调的是file指定的是文件路径
type master;
: 表明这是主 DNS 服务器,负责提供 "example.com" 区域的数据。file "example.com.zone";
: 指定了包含 "example.com" 区域数据的文件的路径。allow-update { none; };
: 指定了允许对区域进行动态更新的权限。在这种情况下,none
表示不允许任何动态更新,因此区域数据只能通过手动编辑区域文件来更新。
反向查询是一种从IP地址到域名的查询方式。
反向查询主要用于安全审计、网络管理和验证IP地址归属等方面。例如,当收到来自某个IP地址的网络流量时,可以通过反向查询确认该IP地址对应的域名,从而了解到流量的来源。
zone "180.168.192.in-addr.arpa" IN {
type master;
file "example.com.arpa";
allow-update { none; };
};
如图红色框框
检测是否语法错误
named-checkconf /etc/named.conf
编辑完成之后保存退出并且重启
systemctl restart named
进入到DNS服务器相关文件存储目录 /var/named/
cd /var/named/
观察这两个文件 其实是一个实例文件接下来我们复制两份用(找任意一个都可以)
如下
cp -p named.empty example.com.zone
cp -p named.empty example.com.arpa
如下就是我复制的文件
example.com.zone 当做正向查询解析来用
example.com.arpa 当做反向查询来使用
vim example.com.zone
观看如下配置
格式就是这样的 请大家按照这样写
红色框框里边可以修改
example.com.
: 指定了主域名为 example.com
。
root.example.com.
: 这个字段指定了负责管理该域名的DNS服务器的邮箱地址,形式为 root@example.com
。root
是指定了这个域名的管理员(或者叫根管理员),而 example.com
是该管理员的邮箱地址的域名部分。
@ IN NS dns.example.com.
:这行指定了域名 example.com
的DNS服务器是 dns.example.com
。NS记录(Name Server)指定了管理特定区域的DNS服务器。
dns IN A 192.168.180.188
:这行指定了主机名 dns
对应的IP地址是 192.168.180.188
。A记录(Address Record)用于将域名解析为IPv4地址。
www IN A 192.168.180.189
:这行指定了主机名 www
对应的IP地址是 192.168.180.189
。
exam IN A 192.168.180.190
:这行指定了主机名 exam
对应的IP地址是 192.168.180.190
。
ftp IN A 192.168.180.191
:这行指定了主机名 ftp
对应的IP地址是 192.168.180.191
。
sun IN A 192.168.180.44
:这行指定了主机名 sun
对应的IP地址是 192.168.180.44
。
vim example.com.arpa
观看如下配置
格式就是这样的 请大家按照这样写
红色框框里边可以修改
PTR 记录将 IP 地址映射到相应的域名。
@ IN NS dns.example.com.:这行指定了该反向区域的DNS服务器是 dns.example.com。NS记录(Name Server)指定了管理特定区域的DNS服务器。 188 IN PTR dns.example.com.:这行指定了IP地址以 188 结尾的主机对应的域名是 dns.example.com。PTR记录(Pointer Record)用于将IP地址解析为域名。 189 IN PTR www.example.com.:这行指定了IP地址以 189 结尾的主机对应的域名是 www.example.com。 190 IN PTR exam.example.com.:这行指定了IP地址以 190 结尾的主机对应的域名是 exam.example.com。 191 IN PTR ftp.example.com.:这行指定了IP地址以 191 结尾的主机对应的域名是 ftp.example.com。 44 IN PTR sun.example.com.:这行指定了IP地址以 44 结尾的主机对应的域名是 sun.example.com。
此刻已经写完了所有的配置信息 重启服务
配置ip,关闭防火墙和selinux
[root@localhost ~] vim /etc/resolv.conf
/etc/resolv.conf
是一个用于配置 DNS 解析的重要文件
将它指向dns服务器IP地址
通过测试发现一切都如配置文件对应关系那样
通过测试发现一切都如配置文件对应关系那样
如果重启发现
Job for named.service failed because the control process exited with error code. See "systemctl status named.service" and "journalctl -xe" for details.
那就是配置文件在你编辑时候出现了错误
vim /etc/named.conf 编辑这个文件 仔细的去观察你编辑的信息
如果解析发现解析失败 那就是正反解析文件中的问题
还有就是.记得加上去