一、 教程内容
配置DNS服务器和客户端,可以完成DNS解析。
二、 服务器端设置
1、 配置网卡,并且把网卡中DNS服务器地址配置下。
图形界面桌面右上角打卡网卡设置:点击IPv4
设置地址为192.168.1.* //*代表2-254本教程统一用8
设置网络掩码255.255.255.0
网关192.168.1.1
Dns服务器地址与ip一样:192.168.1.8
2、 在虚拟机工具栏中点击编辑--->虚拟网络编辑器,然后选择桥接模式,(如果没有桥接模式,点击选择更改设置,这时需要管理员身份)。
3、 然后在虚拟机工具栏点击选择虚拟机--->设置---->硬件---->网络适配器--->网络连接,选择桥接模式即可
4、 在服务器上查看,安装bind服务器软件包。
[root@localhost ~]# rpm -qa|grep bind
bind-libs-9.9.4-29.el7.x86_64
bind-9.9.4-29.el7.x86_64
5、修改/etc/named.conf配置文件,并添加正向区域“test.com”(本文用此域名你也可以自定义)。
第一步打开named.conf配置文件
vim /etc/named.conf
修改两个地方结果为下图所示:
然后在named.conf 下面添加一个zone如下文本:
zone "test.com." IN {
type master;
file "test.com.hosts";
};
添加成功后如下图:
注意标点符号退出vi编辑器,使用named-checkconf命令检查配置文件
[root@localhost Packages]# named-checkconf /etc/named.conf
6、配置text.com.hosts正向解析数据文件,可以拷贝系统内的模板然后修改,这样会避免权限问题。
[root@localhost ~]#cd /var/named/
[root@localhost ~]#cp named.localhost test.com.hosts
[root@localhost~named ]# chgrp named test.com.hosts
[root@localhost ~named]# chmod 640 test.com.hosts
[root@localhost ~named]# vim text.com.hosts
7、****************************************************************************************************步步执行完上面代码,添加文本如下
$TTL 1D #生存周期为1天
@ IN SOA test.com. admin.test.com. (
#授权信息开始: #DNS区域的地址 #域名管理员的邮箱(不要用@符号;注意com后面的点)
0;serial #更新序列号
1D;refresh #更新时间
1H;retry #重试延时
1W;expire #失效时间
3H;)minimum #无效解析记录的缓存时间
@ NS dns.test.com. #域名服务器记录
dns IN A 192.168.1.8 #地址记录(ns.test.com.)
IN MX 10 mail.test.com. #邮箱交换记录
mail IN A 192.168.1.8 #地址记录(mail.test.com.)
www IN A 192.168.1.8 #地址记录(www.test.com.)
bbs IN A 192.168.1.20 #地址记录(bbs.test.com.)
[退出并保存] wq!
检测是否输入错误:
[root@localhost ~]# named-checkzone test.com /var/named/test.com.hosts
显示为OK则配置没有问题
因为为了检验解析结果,所以一定要先把Linux系统网卡中的DNS地址参数修改成本机IP地址,这样就可以使用由本机提供的DNS查询服务了。如果没有修改网卡配置请回看第一步!!nslookup命令用于检测能否从DNS服务器中查询到域名与IP地址的解析记录,进而更准确地检验DNS服务器是否已经能够为用户提供服务。
//启动服务
[root@localhost ~]# systemctl start named.service
[root@localhost ~]# systemctl status named.service
[root@localhost ~]# systemctl start named.service
Job for smb.service failed because the control process exited with error code. See "systemctl status named.service" and "journalctl -xe" for details.
解决办法:
1、 查看第二行有没有多一个@.
2、 数据文件的解析所有行都顶格
3、 域名后面要有个”.”
4、如果host 命令出错
(1)关闭防火墙: #systemctl stop firewalld
(2)修改正向和反向区域文件权限。
chmod –R 757 /var/named/test.com.hosts
(3)重启DNS服务
如果文件的都没有错误但是还不能启动,使用systemctl start named.service命令仍然出现Job for smb.service failed because the control process exited with error code. See "systemctl status named.service" and "journalctl -xe" for details.提示
首先使用
[root@localhost ~]#systemctl start named.service
出现错误job for…错误后
输入命令
[root@localhost ~]#tail -50 /var/log/messages
然后如果日志文件没有提示文件配置错误,说明你遇见的就是这种情况(终极错误):
检查并修改权限 :
[root@localhost ~]#cd /etc/
[root@localhost etc]# ll named.conf*
-rw-r–r– 1 root root 1356 May 19 12:05 named.conf
[root@localhost etc]# chown root:named named.conf
[root@localhost etc]# ll named.conf*
-rw-r–r– 1 root named 1356 May 19 12:05 named.conf
然后重启服务!!!!!
逆向解析详细步骤正在撸文章,马上更新!
转载文章请标明出处谢谢!
author:GaoSir