部分摘转自https://blog.csdn.net/aly1989/article/details/51096890
建立区资源文件/etc/bind/db.mydebian内容以下web
;
; BIND data file for local loopback interface
;
$TTL 604800
$ORIGIN mydebian.org.
@ IN SOA mydebian.org. root.mydebian.org. (
2006080401 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;缓存
IN NS ns IN MX 0 mail.mydebian.org. @ IN A 192.168.102.47 ns IN A 192.168.102.47 www IN A 192.168.102.47 webserver IN CNAME www mail IN A 192.168.102.47 ftp IN A 192.168.102.48 ns2 IN A 192.168.102.48 ns3 IN A 192.168.102.49
第一行是TTL设定,生存时间记录字段。它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。这里定义为604800秒,也就是1周.
第二行是$ORIGIN设定,说明下面的记录出自何处.请您加倍留意最后的一个小小数点"."服务器
而后,第三行,是一个 SOA 记录的设定,在这里咱们看到一个特殊字符 @ ,它就是 ORIGIN 的意思,也就是刚刚所定义的$ ORIGIN mydebian.org. 的内容,您能够写成 mydebian.org. 也能够用 @ 来代替。ide
假如这个文件前面没有定义 $ ORIGIN 的话, 那這个 @ 的值就以 named.conf 里的 zone .oop
接着 SOA 后面,指定了这个区域的受权主机和管理者的信箱,这里分别是"mydebian.org." 和"root.mydebian.org."。咱们平时使用的信箱一般是“user@host”这样的格式,但由于@在 DNS 记录中是个保留字符,因此在 SOA 中就用“.”来代替了@。目前这个信箱是 "root@mydebian.org."。.net
接下来的 SOA 设置,是被括在“( )”之间的 5 组数字,主要做为和 slave 服务器同步 DNS 资料所使用的资料:code
Serial:其格式一般会是“年月日+修改次序”(但也不必定如此,您本身可以记得就行)。当 slave 要进行资料同步的时候,会比较这个号码。若是发如今这里的号码比它那边的数值“大”,就进行更新,不然忽略。不过设 serial 有一个地方您要留意:不能超过 10 位数字!server
Refresh:这里是是告诉 slave 要隔多久要进行资料同步(是否同步要看 Serial 的比较结果)。blog
Retry:若是 slave 在进行更新失败后,要隔多久再进行重试。资源
Expire:这是记录逾期时间:当 slave 一直未能成功与 master 取得联系,那到这里就放弃 retry,同时这里的资料也将标识为过时(
expired )。
Minimum:这是最小默认 TTL 值,若是您在前面没有用“$TTL”来定义,就会以此值为准。
请注意:SOA 记录中这对 “ ( ) ”符号之第一个 “ (”括号必定要和 SOA 写在同一行,而不能用 Enter 断行到下一行去,并且其左边最好有一个空格键或 tab 建。而最后一个 “ )”括号也不能写在注解符号 “ ;”的右边。 置 DNS 的 RR 记录档,其格式要求很是严格,咱们丝绝不能掉以轻心。比方说:若是句子不是以空格键、Tab 键、 或注解符号 ( ; )开头,也不在 SOA 的 “ ( ) ”以内, 则表示要定义一个“新记录项 (Entry) ”;若是句子是以空格键或 tab 键开始的话,其设置被视为上一个“记录项”的内容。因此,若是您要为“同一个记录项”定义多个记录设置,而不想重复打字,您倒能够偷懒:在接着它的后面几行用空白或 Tab 来缩排就能够了。
NS代表负责mydebian.org.这个域的Name Server是mydebian.org这台主机
MX记录标明发往mydebian.org域的邮件由mail.mydebian.org这台服务器接收
A记录标明了IP地址和域名之间的对应关系