什么是DNS
局域网络中的计算机的信息传输是基于IP地址来识别身份,在互联网中也是通过IP地址来完整。这时候DNS刚刚好应运而生。为了降低用户访问网络门槛。这是一项用于管理和解析域名与IP地址对应关系的技术,简单来说,就是能够接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有映射关系)的IP地址或域名,即将域名解析为IP地址(正向解析),或将IP地址解析为域名(反向解析)。这样一来,我们只需要在浏览器中输入域名就能打开想要访问的网站了。DNS域名解析技术的正向解析也是我们最常使用的一种工作模式。
DNS三个配置文件列表
主配置文件(/etc/named.conf
):只有58行,而且在去除注释信息和空行之后,实际有效的参数仅有30行左右,这些参数用来定义bind服务程序的运行。
区域配置文件(/etc/named.rfc1912.zones
):用来保存域名和IP地址对应关系的所在位置。类似于图书的目录,对应着每个域和相应IP地址所在的具体位置,当需要查看或修改时,可根据这个位置找到相关文件。
数据配置文件目录(/var/named
):该目录用来保存域名和IP地址真实对应关系的数据配置文件。
安装DNS服务器
!!! 注意文章中出现的注释尽量不要在配置文件中出现,防止出错
yum install bind //安装DNS服务;yum install bind //安装DNS服务;
yum install bind-utils //安装nslookup工具
编辑named.conf配置文件
vim /etc/named.conf
listen-on port 53 { 192.168.135.157; }; //新增
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
//allow-query { localhost; }; //注释掉原先的
allow-query { any;}; //新增
检查语法错误
named-checkconf #如果报错的话,根据具体的报错行数进行修改错误
编写正向解析配置文件
cd /var/named/
vim zut.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.135.157 //添加A记录,为本机IP
www A 192.168.135.157 //添加www的A记录,即www.zut.com
AAAA ::1
编写反向解析配置文件
cd /var/named/
vim zut.com.local
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
AAAA ::1
157 PTR www.zut.com
编辑服务器配置文件
vim /etc/named.rfc1912.zones
在文件最后添加“正向”和“反向”配置,
//正向区域配置
zone "zut.com"IN {
type master;
file "zut.com.zone";
allow-update{none;};
};
//反向区域配置
zone "135.168.192.in-addr.arpa"IN{
type master;
file "zut.com.local";
allow-update{none;};
};
重启DNS服务器
systemctl restart named
测试
我们在另一台linux上作为客户端,把我们配置好的DNS服务器作为它的DNS服务器(注意两台主机要在同一个虚拟网卡上)
vim /etc/resolv.conf
nslookup www.zut.com 正向测试成功
反向测试
nslookup www.zut.com 正向测试成功
反向测试
参考文章:https://blog.csdn.net/litiammmm/article/details/111685169