Linux之DNS域名解析

一、简介

DNS是Domain Name System (域名系统)的简称。DNS最主要的功能是进行域名与IP地址之间的解析。将域名解析为IP的称为正向解析,将IP解析为域名的称为反向域名解析。(将www.baidu.com解析为 14.215.177.38的IP是正向解析,反之是反向解析)

二、域名简介

域名是分等级的,一般分为:主机名.三级域名.二级域名.顶级域名.。注意,最后有一个点代表的是根域,是所有域的起点。比如,www.baidu.com中.com是二级域名、.baidu是三级域名、.www是主机名。DNS树状结构图如下所示。

三、DNS解析记录的分类

A记录:由域名返回IP的记录,DNS里用得最多的记录

CNAME:多个域名解析同一个IP的记录

NS记录:用来指定该域名由哪个DNS服务器来进行解析。

MX记录:针对邮件服务,配合A记录使用

 

四、示例

1、安装bind、bind-chroot包

[root@localhost ~]# yum -y install bind bind-chroot

          2、启动服务

[root@localhost ~]# systemctl start named.service 

          3、修改主配置文件/etc/named.conf。在修改配置文件前,先将主配置文件备份一下,以防修改不好导致服务无法启动。

[root@localhost ~]# mv /etc/named.conf /root/  #将配置文件移动到/root路径下,备份

[root@localhost ~]# vim /etc/named.conf #在/etc路径下创建一个named.conf配置文件并进入修改
options{                                #options{};是bind服务使用的全局区域
        directory "/var/named";         #地址库所在路径设为/var/named

};
zone "vincen.com"        {              #zone{};是DNS域解析配置,设置vincen.com的解析配置
        type master;                    #类型为主服务器类型
        file "vincen.com.zone";         #地址库文件名称设置为vincen.com.zone
};

#注意:directory、type、file这几行前面并非是空格打出来,而是一次tab键的;{}里的每行配置信息包括{}都以;作为结束符。

           4、修改地址库文件。在/var/named/路径下创建一个名为 vincen.com.zone 的地址库文件,并修改配置。

[root@localhost ~]# cd /var/named/             #进入/var/named路径下

[root@localhost named]# cp named.localhost vincen.com.zone  #创建vincen.com.zone地址库文件并将named.localhost文件内容复制过去,作为一个模板修改

[root@localhost named]# vim vincen.com.zone   #修改地址库文件
$TTL 1D
vincen.com.     IN SOA  vincen.com. rname.invalid. (
                                        100     ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
vincen.com.     IN      NS    dns1.vincen.com.  #将vincen.com.域名由dns1.vincen.com解析
dns1.vincen.com.     IN      A   172.25.0.1      #将dns1.vincen.com.解析一条A记录为127.0.0.1
www.vincen.com. IN      A       2.2.2.2         #将www.vincen.com.解析一条A记录为2.2.2.2

#注意vincen.com.、dns1.vincen.com.、www.vincen.com.这三行的每一行的空格都是敲一次tab键出来的


       5、启动named服务。如果有错误就检查配置文件以及地址库文件是否有错误。

[root@localhost named]# systemctl start named   #启动named服务

       6、测试

[root@localhost named]# nslookup dns1.vincen.com
Server:		172.25.0.1
Address:	172.25.0.1#53

Name:	dns1.vincen.com
Address: 172.25.0.1

猜你喜欢

转载自blog.csdn.net/vincen123/article/details/81487625