一、基础概念
DNS:Domain Name Service
DNS使用TCP和UDP两个协议的53端口。
- DNS正解:通过主机名查IP
- DNS反解:通过IP查主机名
DNS服务器的类型:
- 主DNS服务器:管理和维护所负责解析的域内解析库的服务器
- 从DNS服务器:从主服务器或从服务器“复制”(区域传输)解析
库副本 - 缓存DNS服务器(转发器)
DNS服务器软件
- bind.x86_64
- bind-libs.x86_64
- bind-utils.x86_64
- bind-chroot.x86_64:通过目录挂载目录实现
BIND配置文件
- /etc/named.conf:BIND本身的配置文件,主要规范主机的设置、zonefile的所在、权限等等
- zonefile:正反解数据库文件,记录主机名与IP的对应等。
- /etc/sysconfig/named:设置是否启动chroot等额外参数
- /var/named/:数据库默认文件放置在这个目录
- /var/run/named:named的pid-file放在这个目录
二、缓存和转发DNS服务器
缓存服务器:只有.
这个zone file文件,没有自己公开的DNS数据库。当收到请求时,一律会到自己的缓存或者.
查询。它只有缓存搜索结果的功能。
转发服务器:连.
这个zone file文件都没有,它会指定一个上层的DNS服务器,收到请求时,丢给上层的DNS服务器处理。
缓存转发DNS配置:
[root@CentOS6A ~]#cp /etc/named.conf /etc/named.conf.bak
#做个备份文件,方便以后恢复默认配置
[root@CentOS6A ~]#vim /etc/named.conf
#/etc/named.conf主配置文件,修改option这项
options {
listen-on port 53 { any; }; #侦听这台主机哪些IP的53端口,可以注释掉这条,默认侦听本机所有IP的53端口。
listen-on-v6 port 53 { ::1; }; #IPv6的配置,暂时不用管
directory "/var/named"; #数据库默认放置的目录
dump-file "/var/named/data/cache_dump.db"; #一些统计信息
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; #指定哪些客户端可以访问,可以注释掉,默认允许所有。
recursion yes;
forward only; #只转发查询请求
forwarders { #指定上层dns,当收到查询请求,去下面设置的dns查询。
114.114.114.114;
8.8.8.8;};
};
#注释掉下面的zone "." IN,因为转发缓存服务器不需要这项。我们注释掉着几行,验证一下。
#zone "." IN {
# type hint;
# file "named.ca";
#};
验证:
可以看到,我们用本机127.0.0.1服务器查询到www.taobao.com的域名解析信息。
[root@CentOS6A ~]#service named restart
Stopping named: . [ OK ]
Starting named: [ OK ]
[root@CentOS6A ~]#dig www.taobao.com @127.0.0.1
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6 <<>> www.taobao.com @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58570
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.taobao.com. IN A
;; ANSWER SECTION:
www.taobao.com. 147 IN CNAME www.taobao.com.danuoyi.tbcache.com.
www.taobao.com.danuoyi.tbcache.com. 32 IN A 42.236.35.236
www.taobao.com.danuoyi.tbcache.com. 32 IN A 42.236.35.253
;; Query time: 3515 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Aug 19 06:59:18 2017
;; MSG SIZE rcvd: 109