虚拟机搭建dns服务器主机打不开,使用虚拟机和主机做DNS服务正向解析

本文介绍了如何在虚拟机中搭建DNS服务器并进行正向解析配置。主要内容包括:安装bind-chroot软件包,修改named.conf和named.rfc1912.zones配置文件以允许任意IP查询,创建并编辑区域数据文件hbza.com.zone,最后通过nslookup检测和解决主机无法访问的问题。遇到DNS服务启动失败或解析错误时,检查配置文件语法和虚拟机与主机的网络设置。

1.下载yum包

命令:yum install bind-chroot

483c39f02bd18ed5515e8371757122dd.png

2.更改配置文件

在这里,要了解到主配置文件为:   /etc/named.conf

但是,为了避免经常修改主配置文件named.conf而导致DNS服务出错,所以规则的区域信息保存在了“/etc/named.rfc1912.zones”文件中,这个文件用于定义域名与IP地址解析规则保存的文件位置以及区域服务类型等内容,一定要谨慎修改

所以更改配置文件  要更改两个  一般监听地址和主机查询地址等信息在named.conf文件中   而更改区域信息一般就在named.rfc1912.zones文件中

所以先修改地址配置,然后再更改区域数据信息

具体命令行:

vim /etc/named.conf

然后找到下图所显示的位置:

46022793e488c58c149db7865ddfb6d0.png

listen-on port 53后的{}内修改为any,代表允许监听任何IP地址

allow-query 后的{}内修改为any,代表允许任何主机查询

在这里需要了解到正向解析的作用是根据主机名(域名)查找到对应的IP地址,区域文件中已有一些默认信息,可不必理会,直接在下面追加即可

具体命令行:

vim /etc/named.rfc1912.zones

47d2edf7e5fd3683cacd13938afa0301.png

20e49f3c8a9c575b8c5d5d2bba230078.png

上图中 file "hbza.com.zone";     表示在这里此文件需要自己建立,所以可以自定义

3.配置解析数据信息

查看一下数据区域文件的权限,然后可以直接复制正向解析模板文件:“/etc/named/named.localhost”,填写信息后即可直接使用。

具体命令行:

ls -al named.localhost

cp -a named.localhost hbza.com.zone    //执行cp命令时加入-a,代表连通复制原来文件的属性、所有者、组等信息

c09ca45e31fa74262ca6ad9c049fc4c6.png

95f3fb1e491e73d46aef8e2eaf7bff1c.png

之后编辑hbza.com域名的区域数据文件

具体命令行:

vim hbza.com.zone

改成如下图:

0ac4b1052d691bc4c2aa2a2936f22da2.png

b84706f1e61d95f646562c5ea894cd27.png

IN SOA     //表示授权信息开始

hbza.com.      //表示DNS区域的地址(文件名)

root.hbza.com.     //表示域名管理员的邮箱

NS   ns.hbza.com.     //ns服务器的主机名可以改成hbza即 hbza.hbza.com

完成以上配置之后重启named服务,让配置文件生效

systemctl restart named

9a4945887619f56955b26c9daaa330c2.png

nslookup命令用于检测能否从网络DNS服务器中查询到域名与IP地址的解析记录,检测named服务的解析能否成功

795bdcfc2c98639c627b35bed3cd464c.png

4.还可以在自己的主机Windows系统上ping自己设置的网址

1364949d0bba8e460797823d3f835f24.png

edb031f7f231a7c42f2517cea7386a87.png

显示无法访问目标主机的原因是因为200网段的机器我没有打开

以上是成功的截图

但是如果自己的主机Windows主机不能ping通可以检查一下看能否和虚拟机ping通

然后看自己的主机网络设置的DNS服务是否和虚拟机在同一网段不是的话要将它们设置成同一网段

d99a8504ec27369348c9d8792a13ba73.png

在我做试验的时候出现的出错的情况:

1.当named文件不能被启动   或者  不能被重启

可以先用命令systemctl status named 检测一下看是否有语法错误

或者检查一下自己是否是file文件名称创建与配置文件中的不匹配

2.语法没有错误,nslookup查找不到自己设置的地址

14807979994374413d49a129f3509eb1.png

看是否是自己的虚拟机没有将DNS服务改成一个网段

具体命令:nmtui

c465ede8e04afa51f1bc1ca76677d45b.png

8cde25ce30093be1017191ba9663f3f6.png

4b2f66b9258bf0d9bf31d444032de3f2.png

设置好之后用ifconfig检查一下

3c453c6af74f511cfb3b0c34467852eb.png

然后再重启一下named一般就可以了

注:DNS地址不改的话是不会成功的~

原文:https://www.cnblogs.com/Ghost-m/p/11788838.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值