1. dns服务bind9的安装
1 | yum -y install bind |
查看安装bind9之后生成的可用命令
1 | [root@localhost ~]# rpm -ql bind | grep sbin |
查看安装bind9之后生成的配置文件
1 | [root@localhost ~]# rpm -ql bind | grep etc |
安装bind9之后自带的区域数据文件(默认为/var/named目录)
1 | [root@localhost etc]# ls /var/named/ |
查看目前安装的bind9的具体版本号
1 | [root@localhost named]# named -v |
2. DNS配置
2.1 bind9的本身配置/etc/named.conf
示例内容如下
1 | # named.conf是named默认加载的配置文件,该配置文件中使用"#"或"/**/"或"//"作为注释符号,每个非注释语句都必须使用分号";"结束。 |
2.2 每个域的区域数据文件配置(zone文件)
2.2.1 /var/named/d_file.test.com示例内容如下
1 | ;区域数据文件:针对每一个zone指令指定的域,都需要有对应的域数据文件,区域数据文件中使用分号";"来注释。 |
2.2.2 zone文件中各种记录的说明和描述:
A (Address)记录是用来指定主机名(或域名)对应的IP地址记录。
NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。
MX记录 MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。
CNAME(Canonical Name )别名记录,允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。
TXT记录,一般指某个主机名或域名的说明。
PTR是pointer的简写,用于将一个IP地址映射到对应的域名,也可以看成是A记录的反向,IP地址的反向解析。 PTR主要用于邮件服务器,
AAAA记录是一个指向IPv6地址的记录。
SOA Start Of Authority,这种 record 放在 zone file 一开始的地方,每一个记录文件只能有一个 SOA,而且一定是档案中第一个“记录”,它描述这个 zone 负责的 name server,version number…等数据,以及当 slave server 要备份这个 zone 时的一些参数。
ACL配置
acl用来给客户端的所有vip进行分类,并暴露出“类名”供其他地方使用,配置acl的步骤如下:
- 在/etc/named/acl目录下添加对应文件,并在文件中添加相关的acl语句
1 | acl telecomip{ tele_IP; }; |
- 在named.conf中引入acl文件
1 |
|
view配置
view用来给满足acl条件的ip分配对应的zone解析服务器
- 来访者ip为10.0.0.20,假设满足acl文件的成都ip条件,
- 根据view调配到chengdu_view,则根据test.com_chengdu的zone文件进行解析
1 | view "chongqing_view" { |