DNS域名服务

DNS:域名解析,BIND:BERKELEY INTERNET NAME DOMAIN
      HTTP:HTTP协议,Apache,LAMP,Nginx,LNMP,mysql,php,varnish
    
      CDN:DNS(view),varnish
   
      file server: nsf、SMB/CIFS、FTP
  
      Netfilter:iptables(filter,nat,mangle,raw),tcp,wrapper
   
      SMTP/POP3/TMAP4:mail   server

DNS:Domain name service
 主机名:www.mggedu.com(FQDN:完全限定域名)
   域名:com
  DNS名:名称解析,name Resolving 名称转换(背后有查询过程,数据库)
      FQDN<-->IP 双向转换
     
       172.16.0.1     www.magedu.com
       172.16.0.2     mail.magedu.com
  实现IP和域名解析的两个解析文件   库文件      1、libnss_files.so
                                               2、libnss_files.so
  实现名称解析的配置文件: /etc/nsswitch.conf


stub resolver:名称解析器

早期ip地址转换
    hosts:
        ipADDR  FQDN   Ailases

  互联网名称地址管理机构:ICANN  管理最顶级的域名
  
      1、周期性任务对hosts文件进行更新-->提供一个server服务器进行ip地址解析-->分布式数据库

   TLD:   顶级域
           组织域:.com,.org,.net,.cc
           国家域:.cn,.tw,.hk,.iq,
           反向域:ip-->FQDN
              反向解析:  ip--FQDN 
              正向解析:  FQDN-->IP       

    IP-->FQDN: 一个ip可以多个主机名,
    FQDN-->IP   一个主机名可以有多个ip,
 
  查询:
    递归: 只发出一次请求
    迭代:  发出多次请求
  
  解析:
     正向:FQDN-->ip
     ip:   FQDN
   两段式:递归,迭代
 
   DNS:分布式数据库
         上级只知道其直接下级
         下级只知道根的位置;
   DNS服务器:
         接受本地客户查询请求 (递归)
     
         外部客户端请求:请求权威答案
                         肯定答案:TTL(缓冲时间)
                         否定答案:TTL(缓冲时间)
DNS服务器类型:

   主、从域数据库的数据同步:
        主DNS服务器:数据修改
        辅助DNS服务器:请求数据同步

每隔一段时间辅助DNS服务器请求主DNS服务器的数据同步,如长时间主服务器没有响应,辅助服务器会崩溃!

    靠数据的版本号来比较进行数据的比较:
           serial number:版本号(序列号)
           refresh:刷新时间,每隔这个时间辅助服务器来进行数据同步
           retry:重试时间
           expire:过期时间,辅助服务器崩溃
           nagative  answer TTL    否定答案的缓冲时间
           nagative answer TTL 


     缓冲DNS服务器:
     转发器


数据库中的每一个条目称作为一个资源记录(Resource Record,RR)


资源记录的格式:

@TTL 600;
name    TTL(可以省略不写,所有条目TTL一样,可以在上面写)     IN(intnet) RRT(资源记录类型)    VALUE(数据)

www.magedu.com                                                  IN        A(addr)               1.1.1.1


1.1.1.1                                                         IN         PTR                 www.magedu.com


资源记录类型:

SOA(start of authority):起始授权记录,用来表明一个区域内部主从如何同步数据

zone name        TTL    In      SOA                 FQDN         管理员的邮箱地址ADMINIDTRATOR_MAILBOX(
                            
            serial number:版本号(序列号)
           refresh:刷新时间,每隔这个时间辅助服务器来进行数据同步
           retry:重试时间
           expire:过期时间,辅助服务器崩溃
           nagative  answer ttl   否定答案的缓冲时间

时间单位:H(小时)   M(分钟),D(天) W(周)  默认的单位是秒钟

邮箱格式:admin@magedu.com写成admin.mggedu.com

                       2013040101;注释信息
                            1H
                            5M
                            1w                  
                            1D)


NS(nameserver):ZONE NAME -->FQDN
 
例如
     magedu.com.     600  IN   NS     NS.magedu.com.


      ns.magedu.com    600 IN  A     1.1.1.2

MX(mail exchanger邮件交换器):ZONE NAME -->FQDN

      zone name   TTL    IN     mx       pri     VALUE

      magedu.com.  600    IN    mx        10  mail.magedu.com
       
       mail.magedu.com 600 IN        A       1.1.1.3
     
 优先级:0-99,数字越小级别越高


A(address):FQDN-->IP4

AAAA       :FQDN-->IPV6

PTR(pointer指针) :IP-->FQDN  


CNAME(正式名称):FQDN -->FQDN
    www2.magedu.com.      IN     CNAME       www.magedu.com.

TXT
 
CHAOS
 
SRV

域:domain (逻辑概念)

区域:zone  (物理概念)

.com

magedu.com.   IN     NS   ns.magedu.com.

ns.magedu.com.  IN   A    192.168.0.10


区域:magedu.com      192.168.100.0/24


www.magedu.com    192.168.0.1

mail.magedu.com   192.168.0.2

建立两个区域文件:

   第一条是SOA
   第二条是ns
   第三条是A
正向区域文件:

   www.magedu.com.   IN  SOA     
  
  www,magedu.com.   IN   A   192.168.0.1
    简写为
  www            IN    A     192.168.0.1

 
反向区域文件:

0.168.192.in-addr.arpa.    In SOA


192.168.0.1               INP    PTR  ww.magedu.com.


区域传送的;
完全区域传送:类型:axfr,完全传送
增量区域传送:infr


区域类型:
       主区域:master
      
       从区域:slave

       提示区域:hint(定义根在什么地方)

       转发区域:forword(直接可以到目的IP)





DNS:BIND

主配置文件:/etc.named.conf
            BIND进程的工作属性
             区域的定义
             /etc/rndc.key    rndc:remote Name Domian    远程名称服务控制器  Controller    秘钥文件
                
              秘钥文件的配置信息:/etc/rndc.conf
 
自定义的区域数据文件
 
           /var/named/..
         区域数据文件

   服务文件          /etc/rc.d/init.d/named         (start|stop|restart|status|reload|)
 
   二进制名称:named
 
chroot:将目录切换到临时的目录
           chroot     /mnt/sysroot
 
         /var/named/chroot/
                /etc/named.conf
                /etc/rdnc.key
                sbin/named
                  var/named/ 
    

    named-checkconf  检查配置语法错误呀
    named-checkzone    检查区域文件的错误 



 
dig:Domian Information Gropher  到域名服务器系统查找工具


DNS:
     监听的协议以及端口:
 
          53/udp:默认情况下使用的协议
      
          53/tcp:主服务器到从服务器

          953/tcp,rndc远程控制工具

  SOCKET:套接字
      
      IP:PORT  
     127.0.0.1:53


   
区域的配置:
  
区域:
  zone " ZONE NAME" IN {
            type {master|slave|hint|forword};
         
};
主区域:
 
      file "区域数据文件";
从区域:
     
      file" 区域数据文件";
       masters { masters_ip}
查看SELlinux:的状态

getenforce
Enforcing

临时设置sellinux
setenforce  0   关闭

setenforce  1   打开

永久关闭:/etc/selinux/config


dig -t RT name
 
dig -t NS magedu.com

dig  +trace  完成查询


axfx:完全区域传送
ixfr:增量区域传送

  区域:
       主、从服务器


dig +recurse      查询递归
dig+norecurse     查询不递归
        
在zone文件中设置是    all-recursion  {   172.16.0.1/16     对该网段开放递归                   }

allow-transfer   定义只能某个区域来数据的传送

dig  -t axfx   magedu.com     可以获取对方网络的数据