红帽(RHEL7、CentOS7)Linux配置DNS服务器和客户端及相关问题解决

一、   教程内容

配置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

修改两个地方结果为下图所示:

红帽(RHEL7、CentOS7)Linux配置DNS服务器和客户端及相关问题解决_第1张图片

然后在named.conf 下面添加一个zone如下文本:

zone "test.com." IN {

        type master;

        file "test.com.hosts";

};

添加成功后如下图:

红帽(RHEL7、CentOS7)Linux配置DNS服务器和客户端及相关问题解决_第2张图片

注意标点符号退出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

 

1、不能启动named程序,出现错误

[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

你可能感兴趣的:(linux)