zoukankan      html  css  js  c++  java
  • DNS的主配置文件/etc/resolv.conf详解

    以下内容转载自http://wqmsl.blog.51cto.com/847418/308032

    配置文件:
    /etc/named.conf
    /在NAMED.CONF         配置文件中使用//和/* */来进行注释,

    options { /*OPTIONS选项用来定义一些影响整个DNS服务器的环境,如这里的DI RECTORY用来指定在本文件指定的文件的路径,如这里的是将其指定到 /var/named 下,在这里你还可以指定端口等等。不指定则端口是53
    */
    directory "/var/named";
    }; //

    //
    // a caching only nameserver config
    //
    controls {
    inet 127.0.0.1 allow { localhost; } keys { rndckey; };
    };
    zone "." IN { //在这个文件中是用zone关键字来定义域区的,一个zone关键字定义一个域区
    type hint;
    /*在这里type类型有三种,它们分别是master,slave和hint它们的含义分别是:
    master:表示定义的是主域名服务器
    slave :表示定义的是辅助域名服务器
    hint:表示是互联网中根域名服务器
    */
    file "named.ca"; //用来指定具体存放DNS记录的文件
    };

    zone "localhost" IN { //定义一具域名为localhost的正向区域
    type master;
    file "localhost.zone" ;
    allow-update { none; };
    };
    zone "test.net" IN { //指定一个域名为test.net的正向区域
    type master;
    file "test.net”
    allow-update { none;};
    };

    zone "0.0.127.in-addr.arpa" IN { //定义一个IP为127.0.0.*的反向域区
    type master;
    file "named.local";
    allow-update { none; };
    };
    zone "0.192.168.in-addr.arpa" IN { //定义一个IP为168.192.0.*反向域区
    type master;
    file "168.192.0";

    /var/named/test.net文件
    @ IN SOA dns.wqmsl.com.           root.wqmsl.com.( SOA表示授权开始
    /* 上面的IN表示后面的数据使用的是INTERNET标准。而@则代表相应的域名,如在这里代表test.net,即表示一个域名记录定义的开始。而 linux.test.net则是这个域的主域名服务器,而webmaster.test.net则是管理员的邮件地址。注意这是邮件地址中用.来代替常见的邮件地址中的@.而SOA表示授权的开始
    */
    2003012101 ; serial (d. adams) /*本行前面的数字表示配置文件的修改版本,格式是年月日当日修改的修改的次数,每次修改这个配置文件时都应该修改这个数字,要不然你所作的修改不会更新到网上的其它DNS服务器的数据库上,即你所做的更新很可能对于不以你的所配置的DNS服务器为DNS服务器的客户端来说就不会反映出你的更新,也就对他们来说你更新是没有意义的。
    */
    28800 ; refresh
    /*定义的是以为单位的刷新频率 即规定从域名服务器多长时间查询一个主服务器,以保证从服务器的数据是最新的
    */
    7200 ;retry
    /*上面的这个值是规定了以秒为单位的重试的时间间隔,即当从服务试图在主服务器上查询更时,而连接失败了,则这个值规定了从服务多长时间后再试
    */
    3600000 ; expiry
    /*上面这个用来规定从服务器在向主服务更新失败后多长时间后清除对应的记录,上述的数值是以分钟为单位的
    */
    8400 )
    /*上面这个数据用来规定缓冲服务器不能与主服务联系上后多长时间清除相应的记

    */
    IN NS wqmsl

    IN MX 10 mail.wqmsl.com.

    linux IN A 168.192.0.14
    it-test1 IN A 168.192.0.133
    www IN CNAME wqmsl

    /*上面的第一列表示是主机的名字,省去了后面的域。
    NS:表示是这个主机是一个域名服务器,
    A:定义了一条A记录,即主机名到IP地址的对应记录
    MX 定义了一邮件记录
    CNAME:定义了对应主机的一个别名

    /var/named/168.192.0
    @ IN SOA  dns.wqmsl.com.           root.wqmsl.com. (
    1997022700 ; Serial
    28800 ; Refresh
    14400 ; Retry
    3600000 ; Expire
    86400 ) ; Minimum
    IN NS linux.test.net.
    /*以上的各关键字的含义跟wqmsl.com是相同的 
    88  IN PTR wqmsl.com. 
    188  IN PTR linux.wqmsl.com.
    /*
    上面的第一列表示的是主机的IP地址。省略了网络地址部分。如88完整应该是:
    168.192.0.88

    PTR:表示反向记录
    最后一列表示的是主机的域名。

    -----------------------------------------------------------------------------------------

    以下转自另外一篇文章:

    下边是一个典型的named.conf配置文件,格式是固定的

    options {
            directory "/var/named";                                          #定义配置文件的目录
            dump-file "/var/named/data/cache_dump.db";        #失效时的dump文件
            statistics-file "/var/named/data/named_stats.txt";    #状态记录
    };
    include "/etc/rndc.key";

    zone "." {                               #根域所在文件,这个需要从named.ca要去下载,并重命名为named.ca
    type hint;                              #ftp://ftp.rs.internic.net/domain/named.root,根的type一定为hint
    file "named.ca";
    };


    zone "example.com" {                     #定义区example.com
    type master;                                    #主DNS
    file "example.com.zone";                #文件名,路径都在/var/named下边
    allow-transfer {                                #从DNS
    192.168.1.177;
    192.168.7.17;
    };
    };

    zone "100.168.192.in-addr.arpa" {       #定义反向解析区域
    type master;                                         #主DNS
    file "100.168.192.arpa";                       #文件名,路径都在/var/named下边
    allow-transfer {                                    #宕机后用下边DNS解析
    192.168.1.177;
    192.168.7.17;
    };

  • 相关阅读:
    HTML5编写规范
    v-if和v-show的区别
    为什么选择MpVue进行小程序的开发
    小程序的前世今生
    MpVue开发之框架的搭建
    MpVue开发之swiper的使用
    (三十二)单例设计模式
    再学习之Spring(面向切面编程).
    多线程编程学习五(线程池的创建)
    再学习之Spring(依赖注入).
  • 原文地址:https://www.cnblogs.com/google4y/p/2107363.html
Copyright © 2011-2022 走看看