Professional Documents
Culture Documents
講義 DNS mainpage
講義 DNS mainpage
1
2. 系統環境..........................................................................................................................................................1
3. 檔案及指令 (File, RPM Info)..........................................................................................................................2
4. /etc/named.conf 及 Dns 正反解檔基本設定...................................................................................................3
5. Sendmail 設定及問題與解答..........................................................................................................................6
6. 如何使用 sendmail 寄發暱名信件..................................................................................................................8
7. Url Links 網路連結..........................................................................................................................................9
1. 認識 DNS
2. 系統環境
1
檢查 Bind 版本。
[denny@server]# /usr/sbin/named -v
named 8.2.2-P3 Thu Nov 11 00:04:50 EST 1999
root@porky.devel.redhat.com:/usr/src/bs/BUILD/bind-8.2.2_P3/src/bin/named
Sendmail 8.9.3
檢查 Sendmail 版本。
指令 mailq – 用來查詢尚未寄出的郵件
Mail Queue (1 request)
--Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------
2
MAA08230* 6 Thu May 10 12:33 root denny@yahoo.com
/etc/named.conf
options {
directory "/var/named"; 設定 檔案目錄
};
zone "domain2.com.tw"{
type master; 主要 DNS
file "domain2.hosts";
notify yes;
};
zone "chuang.com"{
type slave; 次要 DNS
file "sec/chuang.com"; 檔案將存到 /var/named/sec/chuang.com 的次目錄下
notify yes;
};
3
;--------------------------------------------
IN NS ns.taching.com.tw.
IN NS ns2.taching.com.tw.
;--------------------------------------------
; Mail eXchange 郵件主機優先順序設定
;--------------------------------------------
@ IN MX 10 mail.taching.com.tw.
@ IN MX 20 mail2.taching.com.tw.
;--------------------------------------------
; Address 宣告 Domain 與 IP Address 的對映關係。
;--------------------------------------------
ns IN A 210.243.165.66
taching.com.tw. IN A 210.243.165.66
mail IN CNAME ns.taching.com.tw.
ftp IN CNAME ns.taching.com.tw.
;-------------------------------------------
; DNS 反解檔(由 IP 反解出 Domain Name)
;-------------------------------------------
$TTL 259200 ; minimun Time-To-Live = 3 days
;-------------------------------------------
; Start Of Authority 宣告管轄這個網域的 DNS
; 其 Domain Name。
;--------------------------------------------
@ IN SOA dns.domain1.com.tw. root.dns.domain1.com.tw. (
2001020701 ; Serial 這是 2001 年 2 月 7 日第一次更改
4H ; Refresh
2H ; Retry
1W ; Expire
1D ) ; For Negative Caching
;--------------------------------------------
; 本網域的主要 Name Server,協助 DNS 的查詢速率
;--------------------------------------------
IN NS ns1.domain1.com.tw. ; 本機 dns
IN NS ns2.domain1.com.tw. ; slave
4
;--------------------------------------------
; 這裡是反解網域設定檔最重要的地方。 Subnet.
;--------------------------------------------
$Origin 64-26.224.19.163.in-addr.arpa. ; IP 的分段(此處為第 2 段)。
;--------------------------------------------
;--------------------------------------------
; Domain Name Pointer
; 網域內的 IP,全部表列出來。
;--------------------------------------------
65 IN PTR client65.domain1.com.tw.
66 IN PTR client66.domain1.com.tw.
67 IN PTR client67.domain1.com.tw.
5
The following answer is not authoritative:
The following answer is not verified as authentic by the server:
yahoo.com 35 IN A 216.115.108.245
yahoo.com 35 IN A 216.115.108.243
For authoritative answers, see:
yahoo.com 30331 IN NS NS3.EUROPE.yahoo.com
yahoo.com 30331 IN NS NS1.yahoo.com
yahoo.com 30331 IN NS NS5.DCX.yahoo.com
Additional information:
NS3.EUROPE.yahoo.com 164169 IN A 217.12.4.71
NS1.yahoo.com 164169 IN A 204.71.200.33
NS5.DCX.yahoo.com 164169 IN A 216.32.74.10
-t 查詢選項 ``a'', ``ns'', ``md'', ``mf'', ``cname'', ``soa'', ``mb'', ``mg'', ``mr'', ``null'', ``wks'', ``ptr'', ``hinfo'',
`minfo'', ``mx'', ``uinfo'', ``uid'', ``gid'', ``unspec'' ``any'' 或 ``*'' 都可用來 查詢特別的格式設定。
5. Sendmail 設定及問題與解答
Answer:
這個問題最主要是 Sendmail 上的設定無法依照 MX 來運作. 通常 MX 的主機是設定為
abc.com IN MX 10 mail.abc.com
abc.com IN MX 20 mail2.abc.com
6
mail.abc.com 本身是 CNAME 所以 sendmail 無法解析 mail.abc.com 請在 /etc/sendmail.cw 加入 mail.abc.com 或是直接在
/etc/sendmail.cf 加入 Cw mail.abc.com, domain2.com, domain3.com
如果本身還有接受 domain2 和 domain3 之 mail 請全部加在 Cw 之後
Q: 我想要在主機設定拒絕某個人的來信, 或者是某個網域的來信
Answer:
您可以在 /etc/access 內加入 所要接受(RELAY),作廢(DISCARD),拒絕(DENY)之 IP, 網域,及 email 帳號, 請參考以下範例.
kitty@yahoo.com DENY
john@yahoo.com I Love You
usa.net DISCARD
第一行設定將會把信件退回到寄件者 kitty@yahoo.com, 第二行設定將會把 john@yahoo.com 寄出標題為 I Love You 的信件
退回第三行設定將會把 usa.net 寄出的信件作廢
Q: 我想要在個人帳戶內設定拒絕某個人的來信
Answer:
您可以在 .procmailrc 內將某寄件人的信件分類, 如果是要拒絕掉最快的方式就是把它指向 /dev/null 的垃圾桶內. 請參考
procmail 範例.
Q: 如何架設多網域的虛擬郵件主機?
Answer:
對外要設定 /etc/genericstable
servicea service@a.com
serviceb service@b.com
設定完畢後
makemap hash /etc/genericstable < /etc/genericstable
對內收信時要用 /etc/mail/virtusertable
(有相同名稱才需要)
service@a.com servicea
service@b.com serviceb
設定完畢後
7
makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
2. 偽造自己的 domain
helo nono.com.tw
該主機會回應歡迎的訊息, 如下所示:
250 ms1.abc.com.tw Hello [192.168.54.4], pleased to meet you
3. 偽造發信人
mail from: jack@nono.com.tw
該主機會回應以下訊息, 表示發信人的位址被接受了.
250 jack@nono.com.tw... Sender ok
4. 指定收信人
rcpt to: test@yahoo.com.tw
該主機會回應以下訊息, 表示收信人的位址被接受了.
250 test@yahoo.com.tw... Recipient ok
5. 送出信件內容
送出信件內容之前, 應先通知對方:
data
該主機回應如下, 表示你可以開始送出信件內容, 信件結束時用 . 號檔結尾符號
354 Enter mail, end with "." on a line by itself
8
Hey, this is a junk e-mail.
Bye bye!
.
該主機回應:
250 PAA01122 Message accepted for delivery
表示信件件已被接收了.
6. 離線
quit