一、简介
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