DNS服务器(1)

一、基础概念

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

你可能感兴趣的:(DNS服务器(1))