《linux就该这么学——笔记》第13章 使用BIND提供域名解析服务

使用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
                                       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值