使用BIND提供域名解析服务
13.1 DNS域名解析服务
网络的计算机之间只能基于IP地址来相互识别,但人们更习惯用www.baidu.com这样的域名来访问网站。为了方便用户使用DNS(Domain Name System)技术应运而生。
DNS在后台负责将域名解析成IP地址(正向解析);或者将IP地址解析成域名(反向解析)
DNS的分布式的数据库系统:
三种服务器类型
类型 | 作用 |
---|---|
主服务器 | 在特定区域内具有唯一性,负责IP与域名的对应关系 |
从服务器 | 同步主服务器信息,减轻主服务器访问压力,做为备用 |
缓存服务器 | 部署在企业内网,加快访问速度 |
两种查询方式
1、递归查询:用户与DNS服务器间
2、迭代查询:DNS服务器间
分布在世界范围内的13台根服务器
名称 | 管理单位 | 地理位置 | IP地址 |
---|---|---|---|
A | INTERNIC.NET | 美国-弗吉尼亚州 | 198.41.0.4 |
B | 美国信息科学研究所 | 美国-加利弗尼亚州 | 128.9.0.107 |
C | PSINet公司 | 美国-弗吉尼亚州 | 192.33.4.12 |
D | 马里兰大学 | 美国-马里兰州 | 128.8.10.90 |
E | 美国航空航天管理局 | 美国加利弗尼亚州 | 192.203.230.10 |
F | 因特网软件联盟 | 美国加利弗尼亚州 | 192.5.5.241 |
G | 美国国防部网络信息中心 | 美国弗吉尼亚州 | 192.112.36.4 |
H | 美国陆军研究所 | 美国-马里兰州 | 128.63.2.53 |
I | Autonomica公司 | 瑞典-斯德哥尔摩 | 192.36.148.17 |
J | VeriSign公司 | 美国-弗吉尼亚州 | 192.58.128.30 |
K | RIPE | NCC | 英国-伦敦 |
L | IANA | 美国-弗吉尼亚州 | 199.7.83.42 |
M | WIDE | Project | 日本-东京 |
为什么只有这13台根服务器
DNS协议使用了端口上的UDP和TCP协议。
UDP通常用于查询和响应,TCP用于主服务器和从服务器之间的区传送。
遗憾的是,在所有UDP实现中能保证正常工作的最大包长是512字节,
要让所有的根服务器数据能包含在一个512字节的UDP包中,根服务器只能限制在13个,而每个服务器要使用字母表中的单个字母命名。
不同观点:13台逻辑服务器,背后其实不只有13台,仅中国就有17台逻辑根服务器。真正的根服务从未现身过。
13.2 安装bind服务程序
BIND(Brekeley Internet Name Donmain 伯克利因特网名称域)服务是全不过最广泛,最安全,最高效的域名解析服务。
为了保证使用的安全,在部署bind服务时一定要加上chroot扩展包,俗称牢笼机制。
yum install bind-chroot
四个极其重要的文件
文件种类 | 存储位置 | 作用 |
---|---|---|
主配置文件 | /etc/named.conf | 定义bind服务程序的运行 |
区域配置文件 | /etc/named.rfc1912.zones | 指定正向解析和反向解析文件的存储位置 |
正向解析文件 | /var/named | named.localhost正向解析模板文件 |
反向解析文件 | /var/named | name.loopback反向解析模板文件 |
DNS正向(反向)解析实验
第一步:编辑主配置文件/etc/named.conf
将第11行和第17行的地址均改为any,对所有IP地址提供服务和查询。
vim /etc/named.conf
11 listen-on port 53 {
any; }
17 allow-query {
any; };
第二步:编辑区域文件/etc/named.rfc1912.zones
zone "linuxprobe.com" IN {
type master;
file "linuxprobe.com.zone";
allow-update {
192.168.10.20;};
};
zone "10.168.192.in-addr.arpa" IN {
type master;
file "192.168.10.arpa";
allow-update {
193.168.10.20;};
};
第四步: 编辑解析文件
1、分别将模板文件复制为区域配置文件中指定的文件名称,-a参数保留原始属性。
cp -a /var/named/named.localhost linuxprobe.com.zone
cp -a /var/named/named.loopback 10.186.192.arpa
2、编辑正向解析文件 linuxprobe.com.zone
vim /var/named/linuxprobe.com.zone
$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum