怎么在在慧聪网上做网站推广,江西省城乡和住房建设部网站,网站开发英文翻译,重庆建站塔山双喜BIND 域名服务基础
1、DNS#xff08;Domain Name System#xff09;系统的作用及类型 整个 Internet 大家庭中连接了数以亿计的服务器、个人主机#xff0c;其中大部分的网站、邮件等服务器都使用了域名形式的地址#xff0c;如 www.google.com、mail.163.com 等。很显然… BIND 域名服务基础
1、DNSDomain Name System系统的作用及类型 整个 Internet 大家庭中连接了数以亿计的服务器、个人主机其中大部分的网站、邮件等服务器都使用了域名形式的地址如 www.google.com、mail.163.com 等。很显然这种地址形式要比使用 64.233.189.147、202.108.33.74 的 IP 地址形式更加直观且更容易被用户记住。 DNS 系统在网络中的作用就是维护一个地址数据库其中记录了各种主机域名与 IP 地址的对应关系以便为客户程序提供正向或反向的地址查询服务即正向解析与反向解析。 ①正向解析根据域名查 IP 地址即将指定的域名解析为相对应的 IP 地址。域名的正向解析是 DNS 服务器最基本的功能也是最常用的功能。 ②反向解析根据 IP 地址查域名即将指定的 IP 地址解析为相对应的域名。域名的反向解析不是很常用只在一些特殊场合才会用到比如可用于反垃圾邮件的验证。 DNS系统域名分布式数据结构 主机名字www.二级域名字qq.顶级域的域名监管机构.com由全球13台根域统一管理www.sina.com.cn.完全合格的域名最后的“.”代表根域 实际上每一台 DNS 服务器都只负责管理一个有限范围一个或几个域内的主机域名和 IP 地址的对应关系这些特定的 DNS 域或 IP 地址段称为 zone区域。根据地址解析的方向不同DNS 区域相应地分为正向区域包含域名到 IP 地址的解析记录和反向区域包含 IP 地址到域名的解析记录。 根据所管理的区域地址数据的来源不同DNS 系统可以分为不同的类型。在同一台 DNS服务器中相对于不同的区域来说也拥有不同的身份。常见的几种类型如下 ①缓存域名服务器也称为DNS高速缓存服务器通过向其它根域名服务器共有13台域名服务器查询获得域名-ip地址记录将域名查询结果缓存到本地提高重复查询时的速度。只提供域名解析结果的缓存功能目的在于提高查询速度和效率但是没有自己控制的区域地址数据。构建缓存域名服务器时必须设置根域或指定其他 DNS 服务器作为解析来源。 缓存放在内存里面 ②主域名服务器特定DNS区域的权威服务器也叫起始授权机构具有唯一性负责维护该区域内所有域名-ip地址的映射记录需要自行建立所负责区域的地址数据文件。维护某一个特定 DNS 区域的地址数据库对其中的解析记录具有自主控制权是指定区域中唯一存在的权威服务器、官方服务器。构建主域名服务器时需要自行建立所负责区域的地址数据文件。 ③从域名服务器只读不能添加任务就是做备份也称为辅助域名服务器是对主域名服务器的热备份其维护的域名-ip地址记录来源于主域名服务器需要从主域名服务器自动同步区域地址数据库。与主域名服务器提供完全相同的 DNS 解析服务通常用于 DNS服务器的热备份。对客户机来说无论使用主域名服务器还是从域名服务器查询的结果都是一样的。关键区别在于从域名服务器提供的解析结果不是由自己决定的而是来自于主域名服务器。构建从域名服务器时需要指定主域名服务器的位置以便服务器能自动同步区域的地址数据库。 以上所述主、从服务器的角色只是针对某一个特定的 DNS 区域来说的。例如同一台DNS 服务器可以是“.chinaunix.net”区域的主域名服务器同时也可以是“.cublog.cn”区域的从域名服务器。
2、BIND的安装和控制 BIND 不是唯一能够提供域名服务的 DNS 服务程序但它却是应用最为广泛的BIND可以运行在大多数 Linux/UNIX 主机中。其官方站点位于 ISC - ISC。 2.1、安装BIND软件 BINDBerkeley Internet Name Daemon:是应用最广泛的DNS服务程序官方站点https://www.isc.org/ 在 CentOS 系统中系统光盘自带了 BIND 服务的安装文件主要包括以下几个软件包还有其相关作用 ①bind-9.9.4-37.el7.x86_64.rpm。提供了域名服务的主要程序及相关文件 ②bind-utils-9.9.4-37.el7.x86_64.rpm。提供了对 DNS 服务器的测试工具程序如 nslookup 等 ③bind-libs-9.9.4-37.el7.x86_64.rpm。提供了 bind、bind-utils 需要使用的库函数 ④bind-chroot-9.9.4-37.el7.x86_64.rpm。为 BIND 服务提供一个伪装的根目录将/var/named/chroot/文件夹作为 BIND 服务的根目录以提高安全性。 默认已安装 bind-utils 和 bind-libs因此只需要安装 bind 和 bind-chroot 即可。 2.2、BIND服务控制 BIND 软件包安装完毕以后会自动增加一个名为 named 的系统服务通过 systemctl工具可以控制 DNS 域名服务的运行。例如执行以下操作可以查询 named 服务的运行状态。 3、BIND服务的配置文件 使用 BIND 软件构建域名服务时主要涉及两种类型的配置文件主配置文件和区域数据文件。其中主配置文件用于设置 named 服务的全局选项、注册区域及访问控制等各种运行参数区域数据文件用于存放某个 DNS 区域的地址解析记录正向记录或反向记录。 3.1、主配置文件 主配置文件 named.conf 通常位于/etc/目录下在 named.conf 文件中主要包括全局配置、区域配置两个部分每一条配置记录的行尾以分号“;”表示结束以“#”号或“//”开始的部分表示注释文字大段注释可以使用“/* …… */”的格式。 1全局配置部分 全局配置参数包括在形如“options { };”的大括号中如可以设置监听的地址和端口、区域数据文件存放的目录、允许哪些客户机查询等。 上述配置内容中除了 directory 配置项通常会保留以外其他的配置项都可以省略。若不指定 listen-on 配置项则 named 默认在所有接口的 UDP 53 端口监听服务若不指定allow-query 配置项则默认会响应所有客户机的查询请求。 2区域配置部分 区域配置参数使用“zone …… { };”的配置格式一台 DNS 服务器可以为多个区域提供解析因此在 named.conf 文件中也可以有多个 zone 配置段。区域类型按照解析方向可分为正向区域、反向区域。 在上述配置内容中有几个地方需要注意 ①每个 zone 区域都是可选的包括根域、回环域、反向域具体根据实际需要而定zone 配置部分的“IN”关键字也可以省略。 ②反向区域的名称由倒序的网络地址和“.in-addr.arpa”组合而成。例如对于192.168.1.0/24 网段其反向区域名称表示为“1.168.192.in-addr.arpa”。 ③file 配置项用于指定实际的区域数据文件文件名称由管理员自行设置。 ④区域配置中的部分参数如 allow-transfer也可以放在全局配置中。 修改完主配置文件以后可以执行“named-checkconf”命令对 named.conf 文件进行语法检查。如果文件中没有语法错误该命令将不给出任何提示反之则会给出相应的提示信息然后根据出错提示修正文件中的错误即可。带“-z”选项的“named-checkconf”命令还可以尝试加载主配置文件中对应的区域数据库文件并检查该文件是否存在问题。例如当出现“…file not found”的错误时表示找不到对应的文件。 关于 named.conf 文件中各种配置项的详细说明可以执行“man named.conf”命令查看手册页也可参考配置样本文件/usr/share/doc/bind-9.9.4/sample/etc/named.conf。 3.2、区域数据配置文件 区域数据配置文件通常位于/var/named/目录下每个区域数据文件对应一个 DNS 解析区域文件名及内容由该域的管理员自行设置。 根域“.”的区域数据文件比较特殊。Internet 中所有的 DNS 服务器都使用同一份根区域数据文件其中列出了所有根服务器的域名和 IP 地址。根区域数据文件可以从国际互联网络信息中心InterNIC的官方网站地址 InterNIC | The Internets Network Information Center下载。 在区域数据文件中主要包括 TTLTime To Live生存时间配置项、SOAStart Of Authority授权信息开始记录、地址解析记录。文件中的注释信息以“;”分号开始。 1TTL 配置及 SOA 记录部分 第一行的 TTL 配置用于设置默认生存周期即缓存解析结果的有效时间。SOA 记录部分用于设置区域名称、管理邮箱以及为从域名服务指定更新参数。 上述配置内容中时间单位默认为秒s也可以使用 M分、H时、W周、D天等单位。文件中的“”符号表示当前的 DNS 区域名相当于“bdqn.com.”或“admin.bdqn.com.”表示域管理员的电子邮箱地址由于“”符号已有其他含义因此将电子邮件地址中的“”用“.”代替。SOA 记录中的更新序列号用来同步主、从服务器的区域数据当从服务器判断区域更新时若发现主服务器中的序列号与本地区域数据中的序列号相同则不会进行下载。
2地址解析记录部分 地址解析记录用来设置 DNS 区域内的域名、IP 地址映射关系包括正向解析记录和反向解析记录。反向解析记录只能用在反向区域数据文件中。 上述配置内容中用到以下四种常见的地址解析记录 ①NSName Server域名服务器记录当前区域的 DNS 服务器的主机地址 ②MXMail Exchange邮件交换记录当前区域的邮件服务器的主机地址数字10 表示当有多个 MX 记录时选择邮件服务器的优先级数字越大优先级越低 ③AAddress地址记录正向解析条目。例如“www IN A 173.16.16.1”表示域名 www.bdqn.com 对应的 IP 地址是 173.16.16.1 ④CNAMECanonical Name别名记录某一个正向解析条目的其他名称。例如“ftp IN CNAME www”表示域名 ftp.bdqn.com 是 www.bdqn.com 的别名。 其中NS、MX 记录行首的“”符号可以省略默认继承 SOA 记录行首的信息但是必须保留一个空格或 Tab 制表符。
在反向区域数据文件中不会用到 A 记录而是使用 PTR 指针Point记录。例如对于反向区域 16.16.173.in-addr.arpa添加的反向解析记录可以是以下形式 使用 PTR 记录时第一列只需要指明对应 IP 地址的“主机地址”部分即可如“1”或“4” 等系统在查找地址记录时会自动将当前反向域的网络地址作为前缀。例如上述文件中的“4 IN PTR mail.bdqn.com.”表示 IP 地址为 173.16.16.4 的主机的域名是 mail.bdqn.com.。 在区域数据配置文件中凡是不以点号“.”结尾的主机地址系统在查找地址记录时都会自动将当前的域名作为后缀。例如若当前的 DNS 域为“bdqn.com”则在文件中的主机地址“www”相当于“www.bdqn.com.”。因此当使用完整的 FQDNFully Qualified Domain Name完全合格域名/全称域名地址时务必记得地址末尾的点号“.”不能省略。 修改完区域数据文件以后可以执行“named-checkzone”命令对该文件进行语法检查。依次指定区域名称、数据文件名作为参数。如果文件中没有语法错误系统将给出“OK”的提示信息。例如若要检查 DNS 区域 bdqn.com 的区域数据文件 bdqn.com.zone可以执行以下操作。 当一台服务器需要同时承载某个 DNS 区域内的许多个不同的域名如 IDC 的虚拟主机服务器、提供个人主页空间的网站服务器等时可以在区域数据文件的最后一行添加泛域名解析记录即使用“*”以匹配任意主机名。 下面演示缓存域名服务器、主域名服务器、从域名服务器的配置操作
实验环境三台虚拟机IP地址分别为192.168.10.101作为主域名服务器、192.168.10.102作为从域名服务器、192.168.10.103作为客户端测试
一、缓存域名服务器的配置操作
1、101主机关闭防火墙、关闭内核机制 若要永久关闭内核机制需vi编辑器进入内核数据文件将状态改为关闭
2、101主机安装bind的软件包 3、101主机vi编辑器进入域名主配置文件 上述文件里的53号端口既支持UDP也支持TCP
UDP的53号端口 客户端发送解析请求给服务器UDP53不需要建立握手链接封装的数据偏小否则要分片处理UDP不能解决
TCP的53号端口 迭代查询两个服务器之间的查询 主从DNS服务器DNS服务器转发解析给另一个DNS服务器 修改里面的配置参数 在options配置区域的最后添加上转发器的参数若后面测试时不成功可以返回将此配置以“#”注释符号注释掉
在文件的最后面进行区域的配置这里文件中的区域类型是缓存域名服务器因此这里不需要进行修改hint:意思是缓存
配置好后按ESC键:wq保存配置并退出
4、101主机启动named服务
5、101主机vi编辑器进入网卡配置文件 将域名解析服务项修改为101主机的IP地址另外一个注释掉 配置好后按ESC键:wq保存配置并退出重启网卡服务
6、103主机安装bind-utils软件包方便使用nslookup命令进行测试 随便测试一个域名
二、主域名服务器配置操作 正向查找
1、101主机进入域名的主配置文件 将缓存区域的配置注释掉添加主域名服务器的配置参数 配置好后按ESC键:wq保存配置并退出重启named服务
2、101主机重启服务会报错其解决方法如下 vi编辑器进入拷贝好的文件 A记录IPV4类型 将上图标注的地方修改为以下内容IN:在...里面是个介词A、NS都是指定类型*是泛域名服务器可以根据自己的需要配置 配置好后按ESC键:wq保存配置并退出
3、101主机检测若检测显示错误可以进入主配置文件和正向查找区域文件检查填写的数据是否有错一定要注意格式 主配置文件检测如无误没有任何提示 正向查找区域文件检测若无误显示OK
4、101主机列出named目录下的文件 可以看到bdqn.com.zone文件的属主是root是不正确的它的归属应该是named这里将其属主进行修改然后重启named服务
5、103主机先安装一个bind-utils软件包以方便使用nslookup命令进行测试 显示以上结果说明主域名服务器正向查找配置完成无误下面继续主域名服务器的反向查找配置
6、101主机vi编辑器进入主配置文件添加反向查找图片中最后一个区域的区域配置参数
7、101主机有了之前的经验这里我们将区域配置文件拷贝出来后面的192.168.10.arap是给反向查找区域配置文件起的名字要与主配置文件里起的文件名相同并将属主进行修改 vi编辑器进入反向查找的区域配置文件 添加配置信息如下可以根据自己的需要配置 保存退出后重启
8、101主机检测主配置区域文件以及反向查找区域文件检测
9、103主机测试
三、从域名服务器的配置
1、102主机关闭内核机制、关闭防火墙并安装bind软件包
2、102主机vi编辑器进入主配置区域文件 将options区域参数进行修改 在文件末尾添加从域名服务器的区域配置分为正向查找和反向查找 配置好后保存退出并重启named服务
3、进入网卡配置文件修改里面的参数 将DNS域名解析改成102主机地址另一个注释掉
4、103主机测试