DNS域名解析概述
一、DNS解析概述
1.1、DNS系统的作用
DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或者反向的地址查询服务,及正向解析和反向解析
- 正向解析:根据主机名称(域名,如www.baidu.com)查找对应的IP地址
- 反向解析:(一般维护的时候使用)根据IP地址查找对应的主机域名
1.2、DNS系统的类型
常见的几种类型:
-
缓存域名服务器
只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。
构建缓存域名服务器时,必须设置根域或者指定其他DNS服务器作为解析来源
-
主域名服务器
维护某一个特定DNS区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器,官方服务器。
构建主域名服务器时,需要自行建立所负责区域的地址数据文件
-
从域名服务器
与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。
构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库
二、DNS解析的配置
2.1、主配置文件 /etc/named.conf
-
全局配置部分
设置DNS服务器的全局参数
包括监听地址/端口,数据文件的默认位置等
使用options{…};的配置段
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { any; }; 'ipv4 监听地址和端口 {一般更改为any}'
listen-on-v6 port 53 { ::1; };
directory "/var/named"; '区域数据文件的默认存放位置'
...省略内容
allow-query { any; }; '允许使用本DNS服务的网段:{一般更改为any}'
}
2.2、区域配置文件 /etc/named.rfc1912.zones
-
设置本服务器提供域名解析的特定DNS区域
包括域名,服务器角色,数据文件名等
使用zone“区域名”IN{…};的配置段
正向解析
zone "test.com" IN {
type master; '类型,主域名服务器'
file "test.com.zone"; '区域数据文件名'
allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN {
type master;
file "192.168.10.arpa";
allow-update { none; };
};
2.3、区域数据配置文件
-
1、全局TTL配置项及SOA记录
$TTL(Time To Live,生存时间)记录
SOA(Start Of Authority,授权信息开始)记录
分号“;”开始的部分表示注释信息
M 分 H 时 W 周 D 天
$TTL 1D '有效解析记录的生存周期'
@ IN SOA @ rname.invalid. ( 'SOA标记,域名,管理邮箱'
2011030502 '更新序列号,可以是10位以内的整数'
1D '无效解析记录的生存周期'
1W '失效时间,超过改时间仍无法下载则放弃'
3H ) '刷新时间,重新下载地址数据的间隔'
-
2、域名解析记录
地址解析记录用来设置DNS区域内的域名,IP地址印社关系,包括正向解析记录和反向解析记录
NS域名服务器记录
MX 邮件交换记录
A 地址记录,只用在正向解析区域中
CNAME 别名
@ IN NS ns1.bdqn.com. #当前区域DNS服务器的
IN MX 10 mail.bdqn.com.
ns1 IN A 65.65.656.56
www IN A 2.2.2.2
mail IN A 5.5.5.5
ftp IN CNAME www
* IN A 3.3.3.3 #泛域名解析,未匹配到的主机头到到此地址
-
3、反向区域数据文件
在反向区域数据文件中,不会用到A地址记录,而是使用PTR指针(point)记录。
例如,对于反向区域10.168.192.in-addr.arpa,添加的反向解析记录:
1 IN PTR www.demo.com. #表示IP地址为192.168.192.1的主机的域名时www.demo.com
8 IN PTR mail.demo.com. #表示IP地址为192.168.192.5的主机的域名时mail.demo.com

浙公网安备 33010602011771号