Linux下DNS服务器的安装(2)

后面同样需要跟上其A记录。
注意:
  在域名相同的情况下,除第一个,其他的域名都是可以省略的,
  所以格式上习惯将SOA、NS、MX记录连续记录。

而SOA又可以使用"@"符号进一步简化。

A:
  用来指定主机名对应的IPv4地址的。

AAAA:
  用来指定主机名对应的IPv6地址的。

CNAME:
  用来附加表示旧的主机名。

下面是一个以yy.com域为例的正向解析资源记录:

$TTL 600  ;使用宏定义了ttl值,前面不能有空白行
@      IN      SOA    dns1.linuxidc.com.    root.linuxidc.com. (
                        20140310 ;Serial
                        1H  ;Refresh
                        5M  ;Retry
                        7D  ;Expire
                        1M) ;Minumum TTL
        IN      NS      dns1  ;调用配置文件zone后的'linuxidc.com.'域名
        IN      NS      dns2
        IN      MX  99  mail  ;此三行都借用SOA行的@,表示'linuxidc.com.'
dns1    IN      A      192.168.25.11  ;dns1表示'dns1.linuxidc.com.'
dns2    IN      A      192.168.25.12
www    IN      A      192.168.25.13
pop    IN      A      192.168.25.13 ;一个IP可以对应多个主机名,但是更改时费事,建议用CNAME
ftp    IN      A      192.168.25.15
ftp    IN      A      192.168.25.16 ;一个主机可以对应多个IP,起到负载均衡的作用bind的配置文件

bind的配置文件:
rpm -ql  bind-utils
  /usr/bin/dig    现在主流DNS测试工具。

/usr/bin/host  在不联网的情况下,可能会与dig产生不同答案。

/usr/bin/nslookup 通用于windows的工具

下面是dig的使用方法:
dig -t 资源记录类型 名称 [@dns_server_ip]
dig -x IP    反向解析
dig +trace  显示全部解析的追踪过程
dig -t axfr linuxidc.com  对linuxidc.com域进行完全区域传送
dig -t NS  linuxidc.com  查询linuxidc.com的NS记录

下面是nslookup在windows上的使用方法:

nslookup
server 192.168.25.11 使用指定的dns_server_ip
set q=a
  查询的A记录
set q=NS
linuxidc.com    查询linuxidc.com的ns记录


rpm -ql  bind:

/etc/named.conf    主配置文件
  /etc/named.rfc1912.zones    定义了本地配置文件。被包含在named.conf中


在/etc/named.conf中:

//    表示注释单行内容
/* 多行内容 */    表示注释多行内容
options 表示全局配置:
directory      "/var/named"; //表示named进程工作的目录,其区域zone的文件存放就是以此作为                              //相对目录的
allow-transfer { none; };    //在全局配置中定义表示哪些主机进行全部区域的传送。
                            //在zone中定义则表示可以哪些主机可以对此区域传送

//none,表示所有的不可以。还可以使IP地址

下面是区域定义的格式:

主DNS服务器的区域配置:
zone "linuxidc.com" IN {
    type master;
    file "linuxidc.com.zone";
};
zone "25.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.25.zone";
};
从DNS服务器的区域配置:
zone "linuxidc.com" IN {
    type slave;
    file "slaves/linuxidc.com.zone"; //注意slaves文件的属主、属组、权限 
    masters { 192.168.25.10;  //注意master的复数,所以可以写多个
              192.168.25.11;  //无论有多少个Mster,都要有分号。
            };
};

相关阅读

RHEL6服务器搭建DNS服务器

精解Linux RHEL 6.x DNS 服务器

Ubuntu DNS服务器配置

Solaris中配置DNS服务器

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0a0eba6070fce594c200c8133e54117e.html