CentOS/Linux域名服务器/DNS配置

DNS服务器能够把www.xxx.com这种域名转化为xxx.xxx.xxx.xxx这种ip地址,用来减轻访问网站的成本,不用记IP地址就可以访问网站,DNS服务器分为主dns服务器和辅助DNS服务器,这里主要讲的是主dns服务器,好了话不多说,看下面。

CentOS/Linux域名服务器/DNS配置 - 1
这里使用的是虚拟机,放入光盘后使用mount /dev/cdrom /mnt命令挂载光盘到mnt目录(图中没有加上被挂载目录)

 

CentOS/Linux域名服务器/DNS配置 - 3
然后进入mnt目录,发现多出了许多文件,可以看到其中有CentOS目录,进入就会发现许多安装包

 

CentOS/Linux域名服务器/DNS配置 - 5
进入CentOS目录后使用rpm -ivh caching使用tab键补全,安装DNS服务器

 

CentOS/Linux域名服务器/DNS配置 - 7
安装完成

 

CentOS/Linux域名服务器/DNS配置 - 9
进入named服务器的etc目录,路径如图所示

 

CentOS/Linux域名服务器/DNS配置 - 11
实用chmod来修改权限,略过这一步dns无法启动,chmod命令中的*代表所有文件

 

CentOS/Linux域名服务器/DNS配置 - 13
编辑named.caching-nameserver.conf文件,讲其中的地址部分改为any,图中是dns监听地址

 

CentOS/Linux域名服务器/DNS配置 - 15
图中箭头位置是转发查询,改为any

 

CentOS/Linux域名服务器/DNS配置 - 17
箭头位置改为any,不要问我为什么,因为我不知道,反正这么改不会错,全部修改好后保存退出

 

CentOS/Linux域名服务器/DNS配置 - 19
然后编辑区域文件named.rfc1912.zones,如果害怕编辑错误,可以先使用cp命令备份,不熟悉的话请看linux基本命令篇

 

CentOS/Linux域名服务器/DNS配置 - 21
zone “localhost”};这里都复制起来,然后在空白处黏贴

tips:(在VIM编辑器下还有一个操作,就是复制粘帖,用鼠标左键拖动要复制的内容,然后右键粘帖)

CentOS/Linux域名服务器/DNS配置 - 23
将localhost改为你要建立的域名,比如xx.com,把file那改为对应域名.zone

 

CentOS/Linux域名服务器/DNS配置 - 25
复制一个方向区域,然后粘帖在空白地方

 

CentOS/Linux域名服务器/DNS配置 - 27
把反向地址改为网络地址(注意:是倒过来输入的),图中的file文件命名那里没改,要改成192.168.10.arpa

tips:(IP地址分为两部分,一部分是网络地址、一部分是主机地址,而区分这两部分的是子网掩码,简单的说如果子网掩码是255.255.255.0,那么网络地址就是192.168.1然后主机地址就是1,合起来就是192.168.1.1)

CentOS/Linux域名服务器/DNS配置 - 29
进入区域文件目录,路径如图所示

 

CentOS/Linux域名服务器/DNS配置 - 31
复制正向解析文件localdomain.zone为对应域名.zone和etc下的文件对应

 

CentOS/Linux域名服务器/DNS配置 - 33
复制反向解析文件named.local为对应网络地址.arpa

 tips:(正向解析的意思是将域名转化为IP地址,反向解析的意思是将IP地址转化为域名)

CentOS/Linux域名服务器/DNS配置 - 35
复制好文件后使用chmod修改权限,如果不修改的话无法配置成功

 

CentOS/Linux域名服务器/DNS配置 - 37
编辑文件ca.com.zone正向文件,添加DNS记录,格式为:主机头 IN A ip地址(例如:www  in a 192.168.1.1),意思就是把www.ca.com这个域名连接到192.168.1.1这个IP,修改完后保存退出

 

CentOS/Linux域名服务器/DNS配置 - 39
然后编辑反向文件,格式:主机地址 IN PTR 对应域名,图中的意思就是把10这个主机地址解析为dns.ca.com,修改完后保存退出

 

CentOS/Linux域名服务器/DNS配置 - 41
启动DNS服务 service named start(如果启动失败请检查文件配置)

 之后是在客户端操作,上面配置的linux服务器的IP地址为192.168.10.10,在测试前需要让服务器和客户端在同一个网络和同一个IP

CentOS/Linux域名服务器/DNS配置 - 43
将客户端的IP网段修改成服务器所在网段,设置DNS服务器为刚刚服务器配置的地址。

 

CentOS/Linux域名服务器/DNS配置 - 45
win键+R输入CMD启动命令提示符,首先PING一下服务器地址,看看能不能ping通在进行解析,格式:ping ip地址

 

CentOS/Linux域名服务器/DNS配置 - 47
然后在CMD下使用nslookup来解析www.ca.com,图中成功解析了www.ca.com(如果不能解析请查看文件权限),你也可以用nslookup来解析IP地址,格式:nslookup 域名/IP

接下来你们自己来试试看吧,你可以把域名设置任何你想设置的内容,比如sb.com也可以,因为这是本地网络

下一章我们将学习在linux下面搭建网站 

 如果有那些地方看不懂的话,请在下方留言,博主会一一回复。;-) 

7 thoughts on “CentOS/Linux域名服务器/DNS配置”

  1. 😯 😯 VPN也是个办法,但担心链路太长延迟高。这个方案先保留吧,现在情况是注册了域名的根ns,等这一步设置生效了才有下一步进行。

      1. 👿 👿 没用了,电信贱贱的把我的80端口封了,之前还可以用,估计是检测了包头过滤吧,域名的访问不行了,连直接的IP访问也不行了,telnet也不通,我本地环境都是通的。我准备试下https和VPN了

  2. 😯 😯 我有个想法,用我已有的一台简易公网服务器,为我的电信提供的动态公网地址提供一个可动态更新的DNS服务,当电信把我的IP一更换,本地的机子就告知我的简易服务器新的IP是啥,并更新DNS上的A标签主机。

Leave a Reply to CharlAnders Cancel reply

Your email address will not be published. Required fields are marked *