linux下購買的域名DNS配置
早期的域名必須以英文句號“.”結(jié)尾 ,這樣DNS 才能夠進行域名解析。如今DNS 服務(wù)器已經(jīng)可以自動補上結(jié)尾的句號。當前,對于域名長度的限制是63個字符,其中不包括www. 和.com 或者其他的擴展
早期的域名必須以英文句號“.”結(jié)尾 ,這樣DNS 才能夠進行域名解析。如今DNS 服務(wù)器已經(jīng)可以自動補上結(jié)尾的句號。
當前,對于域名長度的限制是63個字符,其中不包括www. 和.com 或者其他的擴展名。域名同時也僅限于ASCII 字符的一個子集,這使得很多其他語言無法正確表示他們的名字和單詞。基于Punycode 碼的IDNA 系統(tǒng),可以將Unicode 字符串映射為有效的DNS 字符集,這已經(jīng)通過了驗證并被一些注冊機構(gòu)作為一種變通的方法所采納。
實現(xiàn)方法
無論您是通過linux 還是windows 搭建dns 服務(wù)器,原理都是一致的。 您可以把DNS 服務(wù)器配置成以下3類之一:
1、主DNS 服務(wù)器。
2、輔DNS 服務(wù)器。
3、緩存DNS 服務(wù)器。
目前國際域名的DNS 必須在國際域名注冊商處注冊,國內(nèi)域名的DNS 必須在CNNIC 注冊,注冊支持解析英文域名和中文域名的dns 要分別注冊:
(1)步驟:選擇做為DNS 后綴的域名-創(chuàng)建dns 服務(wù)器---選擇是在國際注冊還是國內(nèi)注冊-申請--交付費用
(2)費用:約75元/個(一次性)
(3)條件:如果注冊國際DNS 服務(wù)器的,dns 服務(wù)器的名稱必須是在具有條件的公司注冊的國際英文域名才能注冊,有獨立IP 地址,DNS 服務(wù)器域名前的前綴最好是dns. 、ns. 等
DNS 服務(wù)器
現(xiàn)在一般國內(nèi)的域名注冊商,提供DNS 解析服務(wù)是免費的,但國外的注冊商很多是DNS 解析服務(wù)是收費的。
在系統(tǒng)中提交注冊DNS 的申請,款到后注冊的時間為2個工作日左右。 修改DNS 服務(wù)器
(1)條件:要更改為的DNS 為合法的DNS 。
如果要查詢DNS 是否為合法的DNS ,請點擊:DNS查詢界面
輸入DNS 服務(wù)器的名稱或者IP 地址,選中第三個選項Nameserver ,查詢?nèi)绻樵兂鲇蠨NS 注冊的信息,如注冊商,名稱對應(yīng)的IP 地址,則這個DNS 是合法的。
(2)修改方法:通過具有條件的公司注冊的國際域名變更DNS :用戶可通過和提供服務(wù)的該公司進行協(xié)商(大致步驟為:提出申請并提交相關(guān)材料后該業(yè)務(wù)公司會在48小時左右完成變更) 。
國際英文域名、國內(nèi)英文域名可以修改DNS ,這項服務(wù)是免費的。
介紹的差不多了,下面是讓我們來看看如何組建自己的DNS 了,這個相對來說比較麻煩,所以慢慢來,先安裝需要的文件包:
[root@ns ~]# yum -y install bind* caching-nameserver
配置named.conf:直接
[root@ns ~]# vi /etc/named.conf
options {
,directory "/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
query-source address * port 53; <----當ns 跟網(wǎng)關(guān)之間有防火墻存在的時候,請把這句前面的#去掉
allow-query { localhost; 192.168.0.0/24; }; // 允許Query 的IP 地址,請?zhí)顚懽约罕镜氐木钟蚓W(wǎng)IP 段
allow-transfer { localhost; 192.168.0.0/24; }; // 允許Transfer 的局域網(wǎng)IP 地址,請?zhí)顚懽约罕镜氐腎P 段
allow-recursion { localhost; 192.168.0.0/24; }; // 允許Recursion 的局域網(wǎng)IP 地址,請?zhí)顚懽约罕镜氐腎P 段
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
// here is the section for internal informations
view "internal" {
match-clients {
localhost;
192.168.0.0/24; // 請?zhí)顚懽约罕镜氐木钟蚓W(wǎng)IP 段
};
zone "." IN {
type hint;
file "named.ca";
};
zone "server-linux.info" IN { // // server-linux.info 改成你已經(jīng)購買的域名,下同 type master;
file "server-linux.info.lan";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "0.168.192.db";
allow-update { none; };
};
zone "localdomain" IN {
,type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
};
// here is the section for external informations
view "external" {
match-clients {
any;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "server-linux.info" IN {
type master;
file "server-linux.info.wan";
allow-update { none; };
};
zone "80.0.16.172.in-addr.arpa" IN { // 請?zhí)顚懽约和饩W(wǎng)IP 地址,如果是外網(wǎng)IP 為
1.2.3.4,這里填寫4.3.2.1,下同
type master;
file "80.0.16.172.db";
,allow-update { none; };
};
};
include "/etc/rndc.key";
// *這里稍微的解釋一下如何填寫反向解析的地址。
例如現(xiàn)有網(wǎng)段 ?192.168.0.0/24 /24表示有2^(32-24)個 地址 network address ? 192.168.0.0
range of network ? 192.168.0.0 - 192.168.0.255
就應(yīng)該這么寫 ? 0.168.192.in-addr.arpa
例如現(xiàn)有網(wǎng)段 ? 172.16.0.80/29 /29表示有2^(32-29)個地址 network address ? 172.16.0.80
range of network ? 172.16.0.80 - 172.16.0.87
就該這么寫 ? 80.0.16.172.in-addr.arpa
現(xiàn)在我們開始補充上述配置文件中需要用到的解析文件: 第一個:
[root@ns ~]# vi /var/named/server-linux.info.lan
$TTL 86400
@ IN SOA ns.server-linux.info. root.server-linux.info. ( 2007041501; Serial
3600; Refresh
1800; Retry
604800; Expire
86400; Minimum TTL
)
IN NS ns.server-linux.info.
IN A 192.168.0.17
IN MX 10 ns.server-linux.info.
ns IN A 192.168.0.17
第二個:
[root@ns ~]# vi /var/named/server-linux.info.wan
$TTL 86400
@ IN SOA ns.server-linux.info. root.server-linux.info. ( 2007041501; Serial
3600; Refresh
1800; Retry
604800; Expire
86400; Minimum TTL
)
,IN NS ns.server-linux.info.
IN A 172.16.0.82
IN MX 10 ns.server-linux.info.
ns IN A 172.16.0.82
第三個:
[root@ns ~]# vi /var/named/0.168.192.db
$TTL 86400
@ IN SOA ns.server-linux.info. root.server-linux.info. (
2007041501; Serial
3600; Refresh
1800; Retry
604800; Expire
86400; Minimum TTL
)
IN NS ns.server-linux.info.
IN A 255.255.255.0
IN PTR ns.server-linux.info.
17 IN PTR ns.server-linux.info.
第四個:
[root@ns ~]# vi /var/named/80.0.16.172.db
$TTL 86400
@ IN SOA ns.server-linux.info. root.server-linux.info. (
2007041501; Serial
3600; Refresh
1800; Retry
604800; Expire
86400; Minimum TTL
)
IN NS ns.server-linux.info.
IN A 255.255.255.248
IN PTR ns.server-linux.info.
82 IN PTR ns.server-linux.info.
好了,到這里,我們的文件配置已經(jīng)完成,接下來安裝一個bind-chroot :
[root@ns ~]# yum -y install bind* bind-chroot
,[root@ns ~]# /etc/rc.d/init.d/named start
[root@ns ~]# chkconfig --levels 235 named on
[root@ns ~]# vi /etc/named.caching-nameserver.conf
Options {
Listen-on port 53 {any; }; <----------修改
保存退出
[root@ns ~]# dig ns.server-linux.info.
; <<>> DiG 9.3.4 <<>> ns.server-linux.info.
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54592
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.server-linux.info. IN A
;; ANSWER SECTION:
ns.server-linux.info. 86400 IN A 192.168.0.17
;; AUTHORITY SECTION:
server-linux.info. 86400 IN NS ns.server-linux.info.
;; Query time: 0 msec
;; SERVER: 192.168.0.17#53(192.168.0.17)
;; WHEN: Thu Mar 8 19:35:19 2007
,;; MSG SIZE rcvd: 68
如果你的dig 說找不到命令,請確保你運行并安裝了yum install bind*
[root@ns ~]# dig -x 192.168.0.17
; <<>> DiG 9.3.4 <<>> -x 192.168.0.17
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45743
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;17.0.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
17.0.168.192.in-addr.arpa. 86400 IN PTR ns.server-linux.info.
;; AUTHORITY SECTION:
0.168.192.in-addr.arpa. 86400 IN NS ns.server-linux.info.
;; ADDITIONAL SECTION:
ns.server-linux.info. 86400 IN A 192.168.0.17
;; Query time: 0 msec
;; SERVER: 192.168.0.17#53(192.168.0.17)
,;; WHEN: Thu Mar 8 19:37:50 2007
;; MSG SIZE rcvd: 107
好了,到這里看到這些信息就恭喜你,你的DNS 已經(jīng)完成了。