發新話題

《轉貼》教你如何用自身電腦架設DNS網域

《轉貼》教你如何用自身電腦架設DNS網域

Bind 網站公司:訪客無法瀏覽此圖片或連結,請先 註冊登入會員
引用:

TYPE  value and meaning
------------------------------------------------------------------
A     1 a host address
NS    2 an authoritative name server
MD    3 a mail destination (Obsolete - use MX)
MF    4 a mail forwarder (Obsolete - use MX)
CNAME  5 the canonical name for an alias
SOA   6 marks the start of a zone of authority
MB    7 a mailbox domain name (EXPERIMENTAL)
MG    8 a mail group member (EXPERIMENTAL)
MR    9 a mail rename domain name (EXPERIMENTAL)
NULL   10 a null RR (EXPERIMENTAL)
WKS   11 a well known service description
PTR   12 a domain name pointer
HINFO   13 host information
MINFO   14 mailbox or mail list information
MX    15 mail exchange
TXT    16 text strings

自從我申請了godmark.net之後,我一直努力去找資料來看
終於學會了如何在自身 電腦架設DNS

首先第一步就是去申請網域,$80元一個
可以到訪客無法瀏覽此圖片或連結,請先 註冊登入會員 申請,當然沒有自身 電腦來架Server
也是可以申請那裡的網頁寄存服務,如果想用自身 電腦來架設網域
請聯絡icq:37107647 的Youko 申請幫你設定

而不會設DNS的話,是不能連上的,所以就算申請了也是沒有用

申請網域後,要Youko 設定為
e.g
ns1.domain.com [你的ip]
ns2.domain.com [你的ip]

domain.com = 你的網域名字,如ns1.godmark.net ,ns2.godmark.net

架Server,必需要固定ip,如果是浮動ip,還是用寄存服務比較好
domain + 寄存服務 [1年] = $200

好了,廣告賣完,要動手設定DNS
首先Windows 或 Linux 都要Setup Bind 這個軟件
為何要用Blind,那麼用Windows自身設定不可以嗎?
其實是可以的,能功能不太完整,設定也不太好
所以還是建議用Bind來設定

下載後,會解壓到C:/%Windows%/system32/dns 這個目錄之中

而dns目錄中分別有bin和etc兩個目錄

bin 目錄有一個named.exe

然後打開Ms-Dos 輸入

C:\>cd \

C:\>cd winnt\system32\dns\bin

C:\WINNT\system32\dns\bin>rndc-confgen -a
[這裡輸入後不會有任何反應的]

C:\WINNT\system32\dns\bin>rndc-confgen > rndc.conf
[這裡輸入後bin目錄會出現rndc.conf這個檔案,把它複製到etc目錄]

輸入完畢後,用Wordpad 創建named.conf

[name.conf內容]
引用:

include "C:\WINNT\system32\dns\etc\rndc.key";
controls {
inet 127.0.0.1 allow { localhost; }
keys { rndc-key; };
};

options {
directory "C:\WINNT\system32\dns\etc\named";
};

zone "." {
type hint;
file "root.ca";
};


zone "localhost" IN {
type master;
file "localhost.db";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};

zone "godmark.net" {
type master;
file "godmark.hosts";
};

zone "103.15.61.in-addr.arpa" IN {
type master;
file "godmark.rev";
};

// logging - definitions
logging {
channel ALL_log {
file "log/dns_all.log" versions 10 size 5m;
severity info; // only send priority info and higher
print-severity yes; print-time yes;
};

channel QUERIES_log {
file "log/dns_qu.log" versions 10 size 5m;
severity info; // only send priority info and higher
print-severity yes; print-time yes;
};

channel CONFIG_log {
file "log/dns_config.log" versions 5 size 5k;
severity info; // only send priority info and higher
print-severity yes; print-time yes;
};

channel SEC_log {
file "log/dns_sec.log" versions 5 size 5m;
severity info; // only send priority info and higher
print-severity yes; print-time yes;
};

category config { CONFIG_log; };
category general { ALL_log; };
category security { SEC_log; };
category queries { QUERIES_log; }; // 正試上線時建議拿掉

};


注意了:zone "103.15.61.in-addr.arpa" IN {

這一句是反查部份
例如你的IP是:66.123.7.22
那反查則要寫 zone "7.123.66.in-addr.arpa" IN {
而22則不用寫

再來的是在etc建立一個名叫named的目錄

內要有godmark.hosts , godmark.rev ,localhost.db ,named.local ,root.ca

這五個檔案,自己用Wordpad創建吧!

[localhost.db]

引用:

$TTL 86400
@ IN SOA localhost. root.localhost. (
         200112317 ; Serial
         28800 ; Refresh
         14400 ; Retry
         3600000 ; Expire
         86400 ) ; Minimum
    IN NS localhost.
; EOF


[named.local]

引用:

$TTL 86400
@ IN SOA localhost. root.localhost. (
         1997022700 ; Serial
         28800 ; Refresh
         14400 ; Retry
         3600000 ; Expire
         86400 ) ; Minimum
  IN NS localhost.

1   IN PTR localhost.

; EOF


[root.ca]
引用:

; This file holds the information on root name servers needed to
; initialize cache of Internet domain name servers
; (e.g. reference this file in the "cache . <file>"
; configuration file of BIND domain name servers).
;
; This file is made available by InterNIC registration services
; under anonymous FTP as
; file /domain/named.root
; on server FTP.RS.INTERNIC.NET
; -OR- under Gopher at RS.INTERNIC.NET
; under menu InterNIC Registration Services (NSI)
; submenu InterNIC Registration Archives
; file named.root
;
; last update: Aug 22, 1997
; related version of root zone: 1997082200
;
;
; formerly NS.INTERNIC.NET
;
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU
;
. 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
;
; formerly NS.NASA.GOV
;
. 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
;
; formerly NS.ISC.ORG
;
. 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
. 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
. 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
;
; formerly NIC.NORDU.NET
;
. 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
;
; temporarily housed at NSI (InterNIC)
;
. 3600000 NS J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET. 3600000 A 198.41.0.10
;
; housed in LINX, operated by RIPE NCC
;
. 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
;
; temporarily housed at ISI (IANA)
;
. 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
;
; housed in Japan, operated by WIDE
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File


在顯示godmark.hosts和godmark.rev 這兩個檔案前
先說明一下什麼是FQDN,FQDN即是 [電腦名稱] + Domain Name Server[DNS]

例如如DNS是godmark.net 電腦名稱是markpc,那FQDN = markpc.godmark.net

如何看電腦名稱或改電腦名稱?在我的電腦右click滑鼠選擇內容
在系統內容點選[網路識別]就會看到電腦名稱,在網路識別中點
選內容也可更改電腦名稱,沒關係的,電腦名稱怎麼設也不會
有任何影響,為方便設定Bind,我把電腦名稱改為www以作方便
設定。

[godmark.hosts]
引用:

;
; Data file of hostnames in DORM.TMTC.EDU
;
$TTL 86400
godmark.net. IN SOA 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 root.訪客無法瀏覽此圖片或連結,請先 註冊登入會員 (
2001123117 ; serial
10800 ; refresh every 180 min
3600 ; retry every 5 min
604800 ; expire after a week
86400 ) ; minimum of a day
    IN NS godmark.net.
    IN NS 訪客無法瀏覽此圖片或連結,請先 註冊登入會員
     IN MX 10 godmark.net.
;
localhost IN A 127.0.0.1
loopback IN CNAME localhost
;
@ IN A 61.15.103.221
mail IN A 61.15.103.221
www IN A 61.15.103.221
ns1 IN A 61.15.103.221
ns2 IN A 61.15.103.221
ns3 IN A 61.15.103.221
ns4 IN A 61.15.103.221
ftp IN A 61.15.103.221
kayei IN A 61.15.103.221
test IN A 61.15.102.38
kaede IN A 61.15.103.221
grace IN A 61.15.103.221
;EOF


注意:godmark.net. IN SOA 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 root.訪客無法瀏覽此圖片或連結,請先 註冊登入會員 (這一句是的www是我的電腦名稱,如果電
腦名稱是markpc,就要把www改為markpc。

61.15.103.221是我的IP所以請填回自己的IP
MX = Mail Exchanger 是用來設定電郵服務
kayei 這些都是subdomain,如kayei.godmark.net

[godmark.rev]
引用:

;
; Data file for reverse address to hostname.
;
$TTL 86400
@ IN SOA 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 root.訪客無法瀏覽此圖片或連結,請先 註冊登入會員 (
2001123117
10800
3600
604800
86400)
IN NS godmark.net.
IN NS 訪客無法瀏覽此圖片或連結,請先 註冊登入會員
IN NS mail.godmark.net.
;
$ORIGIN 103.15.61.in-addr.arpa.
12 IN PTR 訪客無法瀏覽此圖片或連結,請先 註冊登入會員
12 IN PTR mail.godmark.net.
12 IN PTR ns1.godmark.net.
12 IN PTR ns2.godmark.net.
12 IN PTR ns3.godmark.net.
12 IN PTR ns4.godmark.net.
12 IN PTR ftp.godmark.net.
12 IN PTR kayei.godmark.net.
12 IN PTR test.godmark.net.
12 IN PTR kaede.godmark.net.
12 IN PTR grace.godmark.net.
;EOF


注意:@ IN SOA 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 root.訪客無法瀏覽此圖片或連結,請先 註冊登入會員 (這裡的訪客無法瀏覽此圖片或連結,請先 註冊登入會員 也是FNDN
如果電腦名稱是markpc,要改為@ IN SOA markpc.godmark.net. root.markpc.godmark.net. (

$ORIGIN是反查的變數,如果網址後面沒有加"."如果ns1.godmark.net就會變成
103.15.61.in-addr.arpa.ns1.godmark.net ,所以要加"."--->ns1.godmark.net.

所有設計完畢,現在用MS-Dos測試有否問題
C:\WINNT\system32\dns\bin>named -g
[這是偵錯模式,如果沒錯誤,會出現以下類似信息]
引用:

Jan 06 11:29:43.972 starting BIND 9.2.0 -g
Jan 06 11:29:43.972 using 1 CPU
Jan 06 11:29:43.979 loading configuration from '/etc/named.conf'
Jan 06 11:29:44.019 no IPv6 interfaces found
Jan 06 11:29:44.019 listening on IPv4 interface lo, 127.0.0.1#53
Jan 06 11:29:44.020 listening on IPv4 interface eth0, 134.208.29.34#53
Jan 06 11:29:44.027 none:0: open: /etc/rndc.key: file not found
Jan 06 11:29:44.027 couldn't add command channel 127.0.0.1#953: file not found
Jan 06 11:29:44.027 ignoring config file logging statement due to -g option
Jan 06 11:29:44.030 zone 100.100.10.in-addr.arpa/IN: loaded serial 2001123117
Jan 06 11:29:44.031 zone 0.0.127.in-addr.arpa/IN: loading master file named.local: file not found
Jan 06 11:29:44.033 zone 29.208.134.in-addr.arpa/IN: loaded serial 2001123117
Jan 06 11:29:44.035 localhost.zone:1: no TTL specified; using SOA MINTTL instead
Jan 06 11:29:44.035 zone localhost/IN: loaded serial 200112317
Jan 06 11:29:44.038 zone lib.ndhu.edu.tw/IN: loaded serial 2001123117
Jan 06 11:29:44.038 running


如果偵錯沒有問題,那樣就用named -f 來執行Bind

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。