DNS领域服务器搭建

来源:互联网 发布:美丽说和淘宝的关系 编辑:程序博客网 时间:2024/05/22 00:23

没有向上层ISP注册合法的领域名称,所以就没有权利架设合法的DNS服务器了;为了不影响公网环境,所以就搭建tony9.tk这个领域名称的DNS服务器。

先了解一下正解档案记录(RR)的格式

domain  ttl   IN  type   datadomain  IN  type  data由于ttl是由特定参数来管控,所以ttl一般就直接忽略

type类型

1、A与AAA:查询IP的记录

dig -t a www.tony9.cn;; QUESTION SECTION:;www.tony9.cn.                  IN      A;; ANSWER SECTION:www.tony9.cn.           600     IN      A       123.207.174.110

2、NS:查询管理领域名称的服务器主机名

dig -t ns tony9.cn;; QUESTION SECTION:;tony9.cn.                      IN      NS;; ANSWER SECTION:tony9.cn.               86400   IN      NS      f1g1ns1.dnspod.net.tony9.cn.               86400   IN      NS      f1g1ns2.dnspod.net.

3、SOA:查询管理域名称的服务器管理信息

dig -t soa tony9.cn;; QUESTION SECTION:;tony9.cn.                      IN      SOA;; ANSWER SECTION:tony9.cn.               600     IN      SOA     f1g1ns1.dnspod.net. freednsadmin.dnspod.com. 1476857592 3600 180 1209600 180

soa后的7个参数:

1、master dns服务器主机名
2、管理员邮箱,freednsadmin@dospod.com
3、序列号,用于主备dsn服务器之间更新
4、主备之间更新频率
5、失败重新尝试时间,(每 3600 秒 slave 会主动向 master 连线,但如果该次连线沒有成功,那接下来尝试连线的时间会变成 180 秒。若后來有成功,则又会恢复到 3600 秒才再一次连线)
6、失效时间,失败后180s重试一次,一直到1209600s
7、ttl时间

4、CNAME:主机名称的别名

;; QUESTION SECTION:;liute.tony9.cn.                        IN      A;; ANSWER SECTION:liute.tony9.cn.         600     IN      CNAME   iduvvrx.qiniudns.com.iduvvrx.qiniudns.com.   600     IN      CNAME   nil.a.com.

5、MX:领域名称的邮件服务器主机名称

;; QUESTION SECTION:;google.com.                    IN      MX;; ANSWER SECTION:google.com.             240     IN      MX      50 alt4.aspmx.l.google.com.google.com.             240     IN      MX      10 aspmx.l.google.com.google.com.             240     IN      MX      30 alt2.aspmx.l.google.com.google.com.             240     IN      MX      20 alt1.aspmx.l.google.com.google.com.             240     IN      MX      40 alt3.aspmx.l.google.com.

搭建过程

领域为tony9.tk,不通过forward来查询.(root),而是通过设定领域正解文件;
如果有多个领域则设置多个领域的正解文件;

主要需要设置的文件有:

1、name.cof:最主要的配置文件
2、name.tony9.tk:tony9.tk的正解文件
3、name.10.133.192:tony9.tk的反解文件
4、name.ca:.(root)正解文件

这几个文件的所处的目录参考之前安装dns的设定

一、/etc/named/name.conf

options {    directory "/var/named";    recursion yes;    allow-transfer  { none; }; //是否允许slave服务器传送资料};zone "." IN {    type hint;  //zone的类型,.的类型固定是hint,其它领域可自定义    file "named.ca"; //zone file的文件名};zone "tony9.tk" IN {        type master;    file "named.tony9.tk";    };zone "192.133.10.in-addr.arpa" IN {    type master;    file "named.10.133.192";};  

二、/var/named/name.ca

这个目录是bind软件已经提供的

三、/var/named/name.tony9.tk

#领域中相关的A、NS、SOA、A$TTL    600    //ttl挪到最前面统一设定@                       IN SOA   master.tony9.tk. vbird.www.tony9.tk. (2011080401 3H 15M 1W 1D )@                       IN NS    master.tony9.tk.master.tony9.tk.    IN A     10.133.192.252@                       IN MX 10 www.tony9.tk.针对10.133.192.252这台主机的所有相关正解设置www.tony9.tk.       IN A      10.133.192.252linux.tony9.tk.     IN CNAME www.tony9.tk.ftp.tony9.tk.       IN CNAME www.tony9.tk.forum.tony9.tk.     IN CNAME www.tony9.tk.slave.tony9.tk.       IN A    10.133.192.252clientlinux.tony9.tk. IN A    10.133.192.252workstation.tony.tk. IN A    10.133.192.252winxp.tony9.tk.       IN A    10.133.192.252win7                      IN A    10.133.192.252这个文件一定需要从行首开始,不能有空白;@代表zone的意思

四、/var/named/named.10.133.192

$TTL    600@       IN SOA  master.tony9.tk. vbird.www.tony9.tk. (            2011080401 3H 15M 1W 1D )@       IN NS   master.tony9.tk.252     IN PTR  master.tony9.tk.252     IN PTR  www.tony9.tk.  ;252代表10.133.192.25210      IN PTR  slave.tony9.tk.20      IN PTR  winxp.tony9.tk.30      IN PTR  win7.tony9.tk.101     IN PTR  dhcp101.tony9.tk.102     IN PTR  dhcp102.tony9.tk.

五、启动并测试

我将本地/etc/resolv.conf中的nameserver 修改为启动了dns服务的公网IP

dig master.tony9.tk;; ANSWER SECTION:master.tony9.tk.    600 IN  A   10.133.192.252

dig www.tony9.tk;; ANSWER SECTION:www.tony9.tk.       600 IN  A   10.133.192.252;; AUTHORITY SECTION:tony9.tk.       600 IN  NS  master.tony9.tk.;; ADDITIONAL SECTION:master.tony9.tk.    600 IN  A   10.133.192.252

dig -x 10.133.192.252;; ANSWER SECTION:252.192.133.10.in-addr.arpa. 600 IN PTR master.tony9.tk.252.192.133.10.in-addr.arpa. 600 IN PTR www.tony9.tk.
0 0