卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

bind 9 view

架構(gòu)根據(jù)電信、網(wǎng)通用戶自動解析不同IP 的DNS 服務(wù)器本文檔基于FreeBSD 、BIND 平臺,Win 用戶請回避,沒有FreeBSD 基礎(chǔ)的用戶請回避。Linux 或者其他Unix 用戶可以作為

架構(gòu)根據(jù)電信、網(wǎng)通用戶自動解析不同IP 的DNS 服務(wù)器

本文檔基于FreeBSD 、BIND 平臺,Win 用戶請回避,沒有FreeBSD 基礎(chǔ)的用戶請回避。Linux 或者其他Unix 用戶可以作為參考文檔。

配置步驟:

1. 前言

2. 軟件列表

3. 安裝BIND 9

4. 配置BIND 9

5. 測試BIND 9

6. 添加一個NS 地址

7. 添加一個域名

8. 測試域名

9. 常見問題

一、 前言

本文假設(shè)你有一定的FreeBSD 操作經(jīng)驗,懂得日常的FreeBSD 操作,有良好的耐心,可以 把文檔看完,可以處理突發(fā)的問題。

本文再假設(shè)你已經(jīng)有了一個域名,并且已經(jīng)指向所操作的服務(wù)器,服務(wù)器的/etc/rc.conf 已經(jīng)正確的設(shè)置此域名。在本文里面,此域名為ns.naizhao.com ,IP 為219.132.1.1。 /etc/rc.conf如下所設(shè)置

hostname=”ns.naizhao.com” #機器的域名,請酌情修改

ifconfig_fxp0=”inet 219.132.1.1 netmask 255.255.255.0″ #此行可能有所不同, 請別照抄。fxp0為我機器上面的網(wǎng)卡。

二、 軟件列表

本文所用到的軟件可從以下地址獲取。連接地址最后更新為2005/12/12

BIND 9.3.1

ftp://ftp.isc.org/isc/bind9/9.3.1/bind-9.3.1.tar.gz

三、 安裝BIND 9

我們假設(shè)你已經(jīng)把BIND 9使用fetch 或者wget 到/root/下,并且已經(jīng)su 為root 。 # tar zxvf bind-9.3.1.tar.gz

# cd bind-9.3.1

# ./configure

# make

# make install

# make clean

到此,BIND 9已經(jīng)安裝上了。如果安裝過程中出現(xiàn)什么問題,一般不會是你的人品有問題, 請分析錯誤信息,把缺少的包給安裝上。

,

四、 配置BIND 9

先別急,看看你的BIND 版本再說。

# named -v

如果你是FreeBSD 4,估計你看到的提示類似下面的

named 8.3.7-REL Sun Dec 12 04:15:36 CST 2004

如果你是FreeBSD 5,估計你不會看到上面的信息。然后我們再來輸入

# /usr/local/sbin/named -v

這次,不管你是FreeBSD 4還是FreeBSD 5,都會看到下面的信息

BIND 9.3.1

所以在這里,我們統(tǒng)一使用/usr/local/sbin/named

廢話少說,開始配置吧。

# cd /etc/namedb

# chmod x make-localhost

# ./make-localhost

會在當(dāng)前目錄生成一個localhost.rev 和localhost-v6.rev 。后者是用于IPv6 生成rndc 的key

# /usr/local/sbin/rndc-confgen >rndc.conf

打開rndc.conf ,把

# Use with the following in named.conf, adjusting the allow list as needed: ??

# End of named.conf

之間的內(nèi)容,去掉注釋#,添加到named.conf 中

編輯named.conf

# ee named.conf

找到

zone “.” {

type hint;

file “named.root”;

};

zone “0.0.127.IN-ADDR.ARPA” {

type master;

f ile “l(fā)ocalhost.rev”;

};

// RFC 3152

zone

“1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA” {type master;

file “l(fā)ocalhost-v6.rev”;

};

// RFC 1886 — deprecated

zone

,

“1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT” { type master;

file “l(fā)ocalhost-v6.rev”;

};

把上面的內(nèi)容全部用/**/注釋

/*

zone “.” {

type hint;

??

file “l(fā)ocalhost-v6.rev”;

};

*/

在named.conf 文件的最后,把剛才rndc.conf 里面的內(nèi)容添加進去

key “rndc-key” {

algorithm hmac-md5;

secret “ILzfx8ONk2444ix9jnDfKA==”;

};

controls {

inet 127.0.0.1 port 953

allow { 127.0.0.1; } keys { “rndc-key”; };

};

(上面的內(nèi)容只供參考)

接下來的,就是文章里面的重頭戲了。

在上面添加的內(nèi)容后面添加:

//include cnc acl

include “acl.conf”;

//view add by naizhao

view “view_cnc” {

match-clients { CNC; };

zone “.” {

type hint;

file “named.root”;

};

zone “0.0.127.IN-ADDR.ARPA” {

type master;

file “l(fā)ocalhost.rev”;

};

include “master/cnc.def”;

};

,

view “view_any” {

match-clients { any; }; zone “.” {

type hint;

file “named.root”;

};

zone “0.0.127.IN-ADDR.ARPA” { type master;

file “l(fā)ocalhost.rev”; };

include “master/telecom.def”; };

添加完成后,保存。

# ee acl.conf

輸入以下內(nèi)容:

//cnc acl list by naizhao acl “CNC” {

58.16.0.0/16;

58.17.0.0/17;

58.17.128.0/17;

58.18.0.0/16;

58.19.0.0/16;

58.20.0.0/16;

58.21.0.0/16;

58.22.0.0/15;

58.240.0.0/15;

58.242.0.0/15;

58.244.0.0/15;

58.246.0.0/15;

58.248.0.0/13;

60.0.0.0/13;

60.8.0.0/15;

60.10.0.0/16;

60.11.0.0/16;

60.12.0.0/16;

60.13.0.0/18;

60.13.128.0/17;

60.14.0.0/15;

60.16.0.0/13;

60.24.0.0/14;

60.30.0.0/16;

,

60.31.0.0/16; 60.208.0.0/13; 60.216.0.0/15; 60.218.0.0/15; 60.220.0.0/14; 61.48.0.0/13; 61.133.0.0/17; 61.134.96.0/19; 61.134.128.0/17; 61.135.0.0/16; 61.137.128.0/17; 61.138.0.0/17; 61.138.128.0/18; 61.139.128.0/18; 61.148.0.0/15; 61.156.0.0/16; 61.158.0.0/16; 61.159.0.0/18; 61.161.0.0/18; 61.161.128.0/17; 61.162.0.0/16; 61.163.0.0/16; 61.167.0.0/16; 61.168.0.0/16; 61.176.0.0/16; 61.179.0.0/16; 61.180.128.0/17; 61.181.0.0/16; 61.182.0.0/16; 61.189.0.0/17; 125.32.0.0/16; 125.40.0.0/13; 202.96.0.0/18; 202.96.64.0/21; 202.96.72.0/21; 202.97.128.0/18; 202.97.224.0/21; 202.97.240.0/20; 202.98.0.0/21; 202.98.8.0/21; 202.99.64.0/19; 202.99.96.0/21; 202.99.128.0/19; 202.99.160.0/21;

,

202.99.168.0/21; 202.99.176.0/20; 202.99.208.0/20; 202.99.224.0/21; 202.99.232.0/21; 202.99.240.0/20; 202.102.128.0/21; 202.102.224.0/21; 202.102.232.0/21; 202.106.0.0/16; 202.107.0.0/17; 202.108.0.0/16; 202.110.0.0/17; 202.111.128.0/18; 203.93.8.0/24; 203.93.192.0/18; 210.13.128.0/17; 210.14.160.0/19; 210.14.192.0/19; 210.15.32.0/19; 210.15.96.0/19; 210.15.128.0/18; 210.16.128.0/18; 210.21.0.0/16; 210.51.0.0/16; 210.52.128.0/17; 210.53.0.0/17; 210.53.128.0/17; 210.74.96.0/19; 210.74.128.0/19; 210.82.0.0/15; 211.152.0.0/13; 218.7.0.0/16; 218.8.0.0/14; 218.12.0.0/16; 218.21.128.0/17; 218.24.0.0/14; 218.28.0.0/15; 218.56.0.0/14; 218.60.0.0/15; 218.62.0.0/17; 218.67.128.0/17; 218.68.0.0/15; 218.104.0.0/14;

,

219.154.0.0/15; 219.156.0.0/15; 219.158.0.0/17; 219.158.128.0/17; 219.159.0.0/18; 220.252.0.0/16; 221.0.0.0/15; 221.2.0.0/16; 221.3.0.0/17; 221.3.128.0/17; 221.4.0.0/16; 221.5.0.0/17; 221.5.128.0/17; 221.6.0.0/16; 221.7.0.0/19; 221.7.32.0/19; 221.7.64.0/19; 221.7.96.0/19; 221.7.128.0/17; 221.8.0.0/15; 221.10.0.0/16; 221.11.0.0/17; 221.11.128.0/18; 221.11.192.0/19; 221.12.0.0/17; 221.12.128.0/18; 221.13.0.0/18; 221.13.64.0/19; 221.13.96.0/19; 221.13.128.0/17; 221.14.0.0/15; 221.192.0.0/15; 221.194.0.0/16; 221.195.0.0/16; 221.196.0.0/15; 221.198.0.0/16; 221.199.0.0/19; 221.199.32.0/20; 221.199.128.0/18; 221.199.192.0/20; 221.200.0.0/14; 221.204.0.0/15; 221.206.0.0/16; 221.207.0.0/18;

,

221.207.64.0/18;

221.207.128.0/17;

221.208.0.0/14;

221.212.0.0/16;

221.213.0.0/16;

221.216.0.0/13;

222.128.0.0/14;

222.132.0.0/14;

222.136.0.0/13;

222.160.0.0/15;

222.162.0.0/16;

222.163.0.0/19;

222.163.32.0/19;

222.163.64.0/18;

222.163.128.0/17;

219.235.56.194;

};

//cnc acl list by naizhao

# mkdir master

# touch master/cnc.def

# touch master/telecom.def

完成,接著就是測試

五、 測試BIND 9

# /usr/local/sbin/named -gc /etc/namedb/named.conf

正常的情況下你會看到下面的信息

12-Dec-2005 13:55:46.772 starting BIND 9.3.1 -gc /etc/namedb/named.conf

12-Dec-2005 13:55:46.816 loading configuration from ‘/etc/namedb/named.conf’ 12-Dec-2005 13:55:46.824 no IPv6 interfaces found

12-Dec-2005 13:55:46.825 listening on IPv4 interface fxp0, 219.132.1.1#53 12-Dec-2005 13:55:46.825 listening on IPv4 interface lo0, 127.0.0.1#53 ??

12-Dec-2005 13:55:46.866 running

只要有最后一行,那么你的配置就算是基本成功了。

按一下鍵盤的ctrl c,先把BIND 9停掉。

六、 添加一個NS

平時大家修改域名信息的時候,都會發(fā)現(xiàn)有一個DNS 信息的修改,里面會有一些類似 ns7.hichina.com 一樣的東西。添加這個東西不難,在新網(wǎng)的后臺就可以添加。添加 的時候要注意, 域名狀態(tài)設(shè)置里面的域名必須不能在鎖定狀態(tài)。

登陸新網(wǎng)的后臺->域名管理->注冊本域名下的DNS->DNS名字:ns->IP地址219.132.1.1 (按照自己要求修改IP 地址)->確定->MyDNS功能->添加新的A 記錄->ns->IP地址 219.132.1.1->提交。

,

對于一些收費的(如萬網(wǎng))或者不提供DNS 服務(wù)器注冊的管理后臺,我們一樣有辦法去 解決。首先按照上面的,先添加一個A 記錄,然后打開 http://domain.cnic.ac.cn/domain/nameserver/createhost.jsp

按照上面的提示注冊一下就行。

OK ,等待DNS 生效吧

這里要說明以下,如果按照上面的方法添加ns 記錄,在查詢一個域名的時候,用戶需要經(jīng)過三步:

根域名服務(wù)器->新網(wǎng)/萬網(wǎng)域名服務(wù)器->用戶自己的域名服務(wù)器

所以我建議大家,盡量在國外注冊域名,安全和穩(wěn)定性比國內(nèi)有保障,而且自由度高,像這樣

的服務(wù)都不需要收費的,并且查詢只需要經(jīng)過兩步:

根域名服務(wù)器->用戶自己的域名服務(wù)器

另外,對于.CN 的域名,用戶是需要經(jīng)過四步的:

根域名服務(wù)器->DNS.cn->新網(wǎng)/萬網(wǎng)域名服務(wù)器->用戶自己的域名服務(wù)器

在國外注冊域名來解析,也是有竅門的,用戶可以自己對自己的域名來解析。比如: wuhongsheng.com 這個域名,我可以使用ns1.wuhongsheng.com/ns2.wuhongsheng.com 來對自己進行解析,在國內(nèi)我發(fā)現(xiàn)還無法做到這點。

國外注冊自己的NS 記錄,一般為Nameserver Registration,按照提示輸入IP 就行

七、 添加一個域名

# cd /etc/namedb/master

# mkdir cnc

# mkdir telecom

# ee cnc.def

添加

zone “wuhongsheng.com” {

type master;

file “master/cnc/wuhongsheng.com”;

};

# ee telecom.def

添加

zone “wuhongsheng.com” {

type master;

file “master/telecom/wuhongsheng.com”;

};

添加網(wǎng)通的解析,解析到的IP 為202.111.1.1

#ee cnc/wuhongsheng.com

添加

$TTL 3600

$ORIGIN wuhongsheng.com.

@ IN SOA ns.naizhao.com. root.ns.naizhao.com.(

2005121013 ;Serial

3600 ; Refresh ( seconds )

,

900 ; Retry ( seconds )

68400 ; Expire ( seconds )

15 );Minimum TTL for Zone ( seconds )

;

@ IN NS ns.naizhao.com.

@ IN A 202.111.1.1

www IN A 202.111.1.1

;

;end

添加電信的解析,解析到的IP 為219.132.1.2

#ee telecom/wuhongsheng.com

添加

$TTL 3600

$ORIGIN wuhongsheng.com.

@ IN SOA ns.naizhao.com. root.ns.naizhao.com.(

2005121013 ;Serial

3600 ; Refresh ( seconds )

900 ; Retry ( seconds )

68400 ; Expire ( seconds )

15 );Minimum TTL for Zone ( seconds )

;

@ IN NS ns.naizhao.com.

@ IN A 219.132.1.2

www IN A 219.132.1.2

;

;end

添加一個腳本,用于在系統(tǒng)啟動的時候自動把DNS 服務(wù)器啟起來

# ee /usr/local/etc/rc.d/named.sh

添加內(nèi)容

/usr/local/sbin/named -gc /etc/namedb/named.conf &

# chmod 777 /usr/local/etc/rc.d/named.sh

把服務(wù)器啟起來

# /usr/local/etc/rc.d/named.sh

OK ,到此你的DNS 服務(wù)器就算是跑起來了。試一下分別用網(wǎng)通和電信的線路ping 一下吧,嘿嘿。

八、 測試域名

除了用簡單的ping 來測試域名外,你還可以使用nslookup 來測試域名

# nslookup

>server ns.naizhao.com

>set q=a

>wuhongsheng.com

當(dāng)然,unix 系統(tǒng)下面還可以使用dig 來進行高級查詢

dig @ns.naizhao.com a wuhongsheng.com

標(biāo)簽: