ỏn mụn hcServer:DNS trờn LINUX
Lời cảm ơn!
Tên em là Lê Thị Thanh Hiền
Sinh viên lớp S0809G
Trờng Bách Khoa NPOWER
Niên khóa 2009-2011
Để hoàn thành đề án DNS trên LINUX em xin gửi lời cảm ơn trân thành
tới trung tâm đào tạo Trờng Bách Khoa NPOWER và các thầy đã giúp đỡ
em trong suốt thời gian học giúp em tìm hiểu bài và học tập đợc tôt hơn.
Đặc biệt em xin gủi lời cảm ơn tới thầy giáo Nguyễn Thanh Toàn đã tận
tình hớng dẫn cũng nh tạo điều kiện về tài liệu giúp em hoàn thành đồ án
môn SERVER tốt nhất. Em gửi lời cảm ơn tới những ý kiến đóng góp tập
thể S0809G trong thời gian làm đồ án cũng nh những lúc báo cáo trực tiếp
trớc toàn thể lớp.
Đồ án hoàn thành không tránh khỏi những thiếu sót kính mong nhận đợc
nhiều ý kiến đóng góp phê bình của Thầy để Đồ án đợc hoàn thiện hơn.
Sinh viên
Lê Thị Thanh Hiền
Lờ Th Thanh Hin S0809G BachKhoa-Npower
Đồ án môn họcServer:DNS trên LINUX
Lời nhận xét
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
Đồ án môn họcServer:DNS trên LINUX
Lời mở đầu
!"#$%
&'()*&'+,))-&./0
1&'2 345*-6
-7)18)9&':; -'0<)
0=+(5)-7>.?-+3@A)&B
1+ $# -'?&':C
D&010E)*/)
%-@&:F&B1%@-%
:
C5* -&.,)"6)G -&.%?
7* :FB!*G46H/)1-#
0-6I3*"70&'%)"%
&'&.J*%6+:K* GL(
HMH%%$"%/
"%@"%:
N15H=010+3@%)
="-G-@&:;*O88!7)P"
55H=?)Q010$R@6
@-6I%L-%")S%%-T095H=HU
=":;*M0( * (
")0=0%*-7$7&H
1&':::@6)P+3@:(-(A
&G?--#0/ #53V7/
&':
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
W
Đồ án môn họcServer:DNS trên LINUX
K0%.0V&-T@-69L&'(
X8$HMH-9-#0IYB
&Z[()1?"6\]8C8^:_G-%
7X8$8"O88$*(Q-U<O`8TQ"]C:K9
-U<O`@("]C)7HU=-:(L&'
Ha"-O88:;]C-&.-T"O88--U
<O`"6:@HU=O88("-&.-6
T%?]C-)1:_$*"6
X8$$X8"G-&.b-%]CB@-UP
@9X8$$X8:;]C"-U<O`
+-U<O`1?HL&'bH=X8$0J
"6B:
c'*d-e_X8H&&
HfG"J+U*-T$")GMc
c8-V-6g]U]C"FOhig-R0
CjkKjk:;=- -6)96HU=]C--T@
9]C"F3:K)1-&.8-V-R6
HU]C"FOhi$R/%5B$+6HU=]C
d$?H/)1J+)SH8B%d+"d)*
]8C88k88k8H\kk^-T@9HU=]C:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
l
Đồ án môn họcServer:DNS trên LINUX
m&BO:nOoOcNOphNpcNqncr;Os]C
I. Tên miền là gì ?
;* G\O88^$Rt ?*
> G(7-U<3-U"*:N1-U<Ha
"*)-U<O`:;> -&.@7-U<O`-U<
)H@:[U<O`1---&.bH=#$%1)O`l(
W$lG:;>G)u$ \&B-&B)$8^-%I
J+:mG$v7H@@\:^$HM!H*
d-G-)?:;>G)W?:K H=7-U<O882
lw:W:x:l:K9* G1-*E
"G6-U<O`,:[U<O`Y-&.bH=)O`w
(u$:H@l)GO`l:`"$+Ol(+,@
W
ylzl
zw{zw-U<:`"$+O`w(+,@
u
-U<:
N1&
-b1O`w:
K H=2;|8$C88K]m-5e}"N&B(-U<)
xW:w:x:"6()8:::c%&'bH=?
-%$-1b}"N&B90G$%-%-U<O`
<G"6()8:::c91?"6E+)')*-U
<O` $*:
c";6)7HIHU8PII7\|H$|H^
I%~\]8^:c@"6)H*U 7
"*O88("6)"*)&"
"*O88:;>-U<$v/+&B5-U
<O`(:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
•
Đồ án môn họcServer:DNS trên LINUX
II. Hệ thống tên miền là gì (Domain Name System)
1. Lịch sử phát triển hệ thống tên miền
N1 ?*G)")*9-&'"*
dH1$v-U<O`:K6 &'bH=-(bH=
-&.HU="*+-&.-U<@
HU=:]&'bH=+-&.-U<O`H*/?H&
?*)@(,9%(G
7-U<d1 .!HMB&'bH=-
€:KI"G-(-V91?"6:
e-G* A•e7J?A;9<G71
N‚CcC:3506-#-U<"*:c"
* 971N‚CcC:3)0+:
cN‚CcC:cic(&.-2
• F&)&.*H9N‚CcC:cic$UJ+H1
5#:
• i -7 "2 0 ( ( a "
N‚CcC:cic:c"H"0d@0(9-+
$+-ƒ,T1*"a90(B%J6
J+)S"(B$U3-7":
• _0-+$+„21H9"*)@(
,:K H=&N‚CcC:cicI&U-%
9!3-V(-#-U<"*R:
c()*1H=N‚CcC:cic0a.*)9%
B%d!7:]-(HU=]C-'vY=
&.-:c%%@LHU=]C-'vY=
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
w
Đồ án môn họcServer:DNS trên LINUX
&.-: ]-% , zul`);8 71hCm…
O†C88O871?J+)S"6)@
")N1?"6‡]8C8:
F&S2N1*"fH=-&.:3-ƒd+
" -U<O`\F3)8ˆ^:
2. Mục đích của hệ thống tên miền (DNS)
N1?"6$R7)*B!H/)15-U<O`"
6&B5(:;>"6&B57-U<O`=:N1
?"6"*O88(1=-#"6-U<
O`&.)*I-U<O`"6:N1?]C-'v=-
L&'bH=Ha7"HM .!-R'(
L1?O88HMHbH=-)")*:
N1?]C)1?bH=B!H/)1dd@9d
H-(1J+)SEHMHBD@"1-#I
"6-U<O`&.)*:
c"6)/".&8::TXXX:::(d
1B-U<O`L&'bH=HMH9(!H*/
&'$9&'(bH=:
III. Cấu trúc của hệ thống tên miền (DNS)
1. Cấu trúc cơ sở dữ liệu
mB!H/)11?]C)1?B!H/)1dd
@9d\8)^:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
{
Đồ án môn họcServer:DNS trên LINUX
N9:CB-R#5]C:
Kk88)-<d-(6\H^-&.d
HG3?H&dJ6J+)S:_7\)8^@7
"6(E-)G)&.Id@3?H&--%]CJ+)S
HG@:c#5J+)S1?"6"%)c8
O88m8†~8H8H$8\Om~^:c#5
J+)S5@1?"6\5^H-(((J6@
"6!5@)c‰F88)‰]:
m@LH/)1-&.d@9dJ+)S$7B-Rd
J6J+)S3?H&%-("6)*-&.3?@
@B\H8)8)8^3?H&:
N1?"6\]C^4d"6-J+)S(1
?"6Š8Š8J+)S"6-&.d-(:
mŠ850"6@@B(+,Š8
@@BdJ6]C88J+)S:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
u
Đồ án môn họcServer:DNS trên LINUX
K H=2‹8Œ:•9H]C88J+)SŠ8Œ:•506
$+(-0)Œ:•(+,J6J+)S\H8)88^
Š8@@B]CJ+)S&Œ:†:•)a\Š8^H
†J+)S:
N1?B!H/)1]C)1?H/)1d9d&
@L-()@L)"*O88:
2. Cấu trúc của tên miền
^m-T"6
‰c"6E(H*2F$8):)$8):)$8):)$8)
‰[7H?-7"6)••S:
‰;>7)$8)?-)wWS$R+H@Œ:•
‰F$8)+-&.$Y-G$v/?<-&.5/?H@I\‰^:
$^m)*"6
m)*"6&2
• m2c"6-&.Ha#5&B*:
• jH2c"6-&.HaBJH=&':
• 82c"6-&.Ha#5*):
• n2c"6-&.Ha#5 :
• ‚2c"6-&.Ha#5:
• O2c"6Ha#5J?%:
• O†2c"6Ha1==0:
• ~2c"6&.:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
z
Đồ án môn họcServer:DNS trên LINUX
• ;)2c"6H#5JdJ?A:
• ;V&"%*88J?
-&.J-U$v/8"ŽOC‚‰WwwK H=2
K1):C):;):~):e+):•
c}?):
K9&J+/H8-VR*H-(-V
&)88)H"6)2
• c8)2c"6H#5H)U:
• `2c"6H#5$& :
• ~2/#5)"J1%L:
• 2/-U<d-9:
• k82/#5( @+ :
• •2/#5H&B*:
m"6H&5-&B)c‡F88)‡]:
;>&(7‰)88)H:K H=‰)88)HK1)
>&"%(B%#5d@H
a7A>&:HK12
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
x
Đồ án môn họcServer:DNS trên LINUX
N9:2c#5HK1:
^m@L"62
c"6-&.d6@&2
n?\]^2()-<d"6:(3-U%
LH:(HM-B+<)H@@Œ:•
c"6@7\c‰)88)‰H^2FR 3-U7&
T#5:(-&B1)Œ:•
c"6@\C8H‰)88)‰H^2(@-H*@-H*()
"707#57d:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
Đồ án môn họcServer:DNS trên LINUX
c"6@•B\C$H^2m""6@!
3?&'-&.bH=&A$7BJ
-6-(:&8:†:)7A0•:
K H=2("6XXX:):8H::
c"6E-&.-IJ+:
• ;=-G"\XXX^)" :
• c%8)"6@W\)^"6-&.-, B
JJ+)S"6!H&@)d0*O88
K8\KOm^:
• c"6-55I$"+)"6!5\^"6
"+5,#5!/"6!5W:c H=#
5)@"6!5)Œ8H•(P)#576H=:
m?a)"6Œ:•"6<$767
J6J+)S*O88K1:
;7?LS-T"62
• c"6"-T*I@W-%@l96B/1"
J+U(,:
• CbH="6)+H@*O88
• "-T"-B+.5*:
3. Máy chủ quản lý tên miền (Domain name server-dns)
;J+)S"6\H^8I8I@&27
#5707a)V#:;-(50H/)1
6-U<"6@(J+)SHa-
/"6-U<O`-R'(D(+,•J+
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
Đồ án môn họcServer:DNS trên LINUX
)S"6T@B(-(+)'-&.@6
/"607J6J+)S(D)0‘+)'
6"6(J+)S:
;@@)kC88H#5Om~J+)S2
• F88J+)S$7@L1?"6:
• kC8805H/)106@L1?]C(
<J6\H8)88^J+)S3?88@@B
H-(88(+,-U-&'-%7H*$@9
-d"*:
• N1"%(+W88J+)S$71?
O88:]&-d)06W2
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
W
Đồ án môn họcServer:DNS trên LINUX
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
l
N9:W2KU Wk8"$+-R%:
Đồ án môn họcServer:DNS trên LINUX
;7]C88(v$@5U "*O88&-&.@
9)-d@"6@@B3?]C88
v$@5U "*O88:&?@)-T]C*U
G)8-HMH@-%-R'DGU
]C88@B%J+)S(:
m&BOO:m’C“]”FOph]CCjkKjk
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
•
Đồ án môn họcServer:DNS trên LINUX
k88k8H\kk^
kk)f0Ha-0+0€B!H/)1]Cf
0-&.)&†)8B!H/)1]C:
I. Bản ghi SOA (Start of Authority )
c0•d
–
mC]F
—
˜
0
–
™
š
—
0
–
8HC‚~\C†
~^:k8HC‚~š
—
,
™
˜
—
888)
™
Bd
˜
0
d
–
&
™
H&
•
)"
–
˜
Š8:
m
˜
˜
C‚~2
›H8œOC‚~›H‰88œ›8)‰HH8œ
\
8)$8•
8†8$8•
8$8•
838$8•
8‰‰)8$8
^
H82"H
™
]CJ
—
)
˜
\KH2J:^:
H‰882"88J
—
)
˜
"
™
:
8)‰HH82-
–
š
—
8)
—
H:
C8)$82
˜
H
–
–
H&
•
)"
–
Š8
™
)
™
0
–
0
˜
":c
H=
U
$Y-GI&
0
&'
&
'
bH=
8-U
H*
'
&zz{xWx:
[U
H*
8
6
YYYYMMDDNN
-(
YYYY
)
,
MM
)
DD
)
NN
?
)
G
b
-
#
H
/
)
1
Š8
:e
@
)
8
-U
H*
)
0
)
0
+
,
?
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
w
Đồ án môn họcServer:DNS trên LINUX
)
"
>
)
G
b
-
#
H
/
)
1
Š8:
_
˜
—
C8H)")
–
B
˜
˜
—
`
˜
8
•
˜
0
˜
™
™
0
˜
8)
—
˜
"
˜
0
˜
8)
—
˜
8H
—
B0
˜
—
&
˜
)
™
H&
•
)"
–
Š8"`-
•
-&B
–
-0
—
&d
–
˜
8H8
•
8
˜
H&
•
)"
–
B
˜
&
™
˜
`H&
•
)"
–
-
˜
"
–
™
:
k8†8$82š
—
—
B
™
˜
—
8H"
—
H&
•
)"
–
Š8
"
˜
-"
—
d
–
d
–
"
˜
d
™
:n
˜
–
™
-0
—
™
8d
™
d
˜
-0
—
H&
•
)"
–
Š8:
k8$82%C8H0%?-&.`
8'0+8†8\ H=&`$UHX
)L-(9C8H+9%?)*`8
79'0+8^:c0&'U•BU
8†8:
j38$82"
˜
—
B
™
™
™
˜
—
8H0"
˜
0
˜
-&B
–
B
˜
˜
š
™
H&
•
)"
–
Š8"
˜
8H8
•
$
–
J
˜
–
)
˜
™
˜
8H8
•
0
—
)B
™
–
d
˜
"
™
Š8
™
&
•
:n
˜
–
838
™
—
)B
˜
B
˜
–
8†8
™
8:
ccF\c8F8^2n
˜
–
™
˜
H
–
–
8HŠ8
™
-&B
–
-š
˜
8
™
0
—
)B
™
0
–
d
˜
:;
–
-š
˜
—
˜
)
™
š
—
B
™
™
˜
˜
—
888
˜
-&B
–
8)
–
0
—
)B
™
:K"
–
80
—
)B
™
˜
—
)&)&B
–
d
˜
]C"
–
:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
{
Đồ án môn họcServer:DNS trên LINUX
II. A (Address) va
̀
CNAME (Canonical Name)
k8H~\HH8^
˜
3
–
"
™
-
–
š
—
:k8Hm~;j\)8^
–
"$š
˜
H)
—
™
0
–
"):c"))
™
"8H
~,
–
—
™
")
˜
:
1.Bản ghi kiểu A
e+~-&.Ha-$3*/"7 "
*-U<O`7 "*:
e+~(L&2
›]œO~ž-U<O`Ÿ
K H=2
N8::O~xW:w:x:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
u
N9:l2e+C‚~
Đồ án môn họcServer:DNS trên LINUX
c8 H=""68::-&.$+~•-%-U
<xW:w:x:E)" :;7"6(-&.6
$+~-•-%-U<O`:&((
6 (a""*:&.)*7 (7-U<O`
((6"6•-%"<(H@7"6-&.3
-U)"-( )"6-&.$+~•-%-U
<:
2. Bản ghi CNAME
e+m~;j47 ((6":($+
m~;j46"6a•-%7-U<O`&:[
($$+m~;j$Y$7+($+~-$
":c"6-&.$$+~•-%-U<O`
-&.)"6 \)H^:m"6?•
-% +-&.$)$ H"\)H^:
e+m~;j(L&2
)‰H O m~;j )H
K H=2
XXX:: O m~;j 8::
c"6XXX::E)"$ H"68::"6
XXX::Ea•-%-U<O`xW:w:x:
III.MX (Mail Exchange)
]CH
™
8H;i"
–
"
—
)"
–
O88:e-d
™
&
˜
,"
—
)H&
–
"8H28H;]\)H8^
™
8H;•
\)†XH8^8H:;]š
—
-š
˜
0
˜
™
—
0
–
0-"
–
)
˜
""
™
–
"
—
:;•š
—
˜
—
8
•
"
—
"
˜
)-"
˜
-&B
–
˜
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
z
Đồ án môn họcServer:DNS trên LINUX
—
-š
˜
0
˜
™
:c""
–
0
—
&
˜
™
–
-0
–
00
˜
:]-
˜
˜
-&B
–
š
˜
B
–
)
–
™
0
–
8H;i:_d
–
-&B
–
)š
™
"
—
)\)8^H8H;i-J%-U-&'-):k8H;i
<7)83876‡;)j38)73b)S
\)-%)$3=$7)7)8X67
5 ) & hhm`^ T % ) -% 7 )
838\^G9@--%- ?a
BHa5C;c`\C)8;)c†8`)^:
[1b)$U)T)*k8H;i("7U$#
"6)838)?5%:[d)?"0
H@w$\x‰w••W•^<5&")838:
mL8H;i2
›H8œ O ;i ›-7‰&‰"œ ›"‰)‰88œ
K H=2[&-1b(@L8 :-&.b-%*
%&-1b(")::"B!H/)1G$$+;i
&2
K: O ;i x )::
m0?-&.$$+;i""R(2
• :2)"6-&.$-bH=&-U<&-1b:
• )::2)"*%&-1b(%)"
Ha)*%&-1b:
• x2F&"U&"()7?"$@9I-%
•%U&"•9*%&-1b-&.
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
x
Đồ án môn họcServer:DNS trên LINUX
$-(E)*%&-1b-&.-%-G
":
K H=%$2
K: O ;i x )::
K: O ;i x $)::
c9@+&-1b(@L-U<8 :&%E-&.b
-%*%&-1b):::m<&'.
)::0&9&-%*%
&-1b$):::
IV. Bản ghi NS
e+CHa-$"67"6:($%
06"6J+)SH-("G(?$+C
>"6:
m
˜
˜
2
›H8œ O C ›]C88œ
\ž"6Ÿ O C ž""6Ÿ^
K H=2
K:8: O C H::8:
K:8: O C H::8:
K $ " " 6 :8: E H " 6 ( "
H::8:J+)S:[6(P$+&~m~;j;i
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
Đồ án môn họcServer:DNS trên LINUX
"6@H&(E-&.$"H::8::
H::8::
V. Bản ghi PTR
`ck\`8^
k8H`ckHa-3*-U<O`":
mL2
›O`‰HH8œ O `ck ›‰8œ
N1?]C0/11-#I"6-U<
O`A1-#-U<O`"6:e+`ck4
1-#-U<O`"6:
K]2
x:•{:w:xW:‰HH: O `ck XXX::8:
e+`ck"49"6 XXX::8: $%-U<O`
\xW:w:•{:x^"6•:
VI.AAAA.
¡3*"\8^-U<O`8w:
›" œ O ~~~~ ›-U<O`wœ
VII. SRV.
m@B%-UUH=~8]8H=k88k8H
-3-UH))8)$))88 FX8]8
~8`)\F]~`^88:
m†)8CKk2
‰c"6\H8^:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
Đồ án môn họcServer:DNS trên LINUX
‰c"HU=88:
‰n5bH=:
‰ccFm):
‰`:
‰|8\>.)H$)^:
‰`\#HU=^:
‰c8<-U•}]>HU=:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
W
Đồ án môn họcServer:DNS trên LINUX
m&BOOO:N‚¢c[£nm¤~]CCjkKjkck‚nFOhi
I. Phân loại DNS server
m($)*]C882
• `88:
• C8H88:
• m8C88:
1. Primary server
R30 5H(-&.4J+
)S
c06"6-&.d@J+)S9-&.)&/*-d
-((-&.8H88:
m"6H88J+)S9-&.*b-#
88-&.-%8H88:
C88(1=d+@+6Š8:
`88"-TG)8-(==@"6
7HMHB:
2. Secondary server
]C-&.%U"bH= @)]C88-)&>
7Š8:`]C88J+)SŠ88H88bH=-
)&/HA88:C8H]C88-&.%U
Ha & 0 @ % +(: C8H 88 -&. 4 J+ )S
H&H/)16"6\H^&8H880*
$+6"6\H^()@6I88:
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
l
Đồ án môn họcServer:DNS trên LINUX
_)&.@Š8,*889(E$+
8H88:NT88T?0*-7
-&.98H88E*-7%-%88*
-7!)*:
C8H88"-&.-T!G88)8-(
==1@"6HMHB:&0"-T
8H88"a7*\$8^Ta7%?
88:[88(%?$U•9D0(+
&!-%8H88:
`88&'3"-#T"Š8:"]C
88bH=B%48H)@0I88)&
/(:m(+)@06Š8))@$7\†))^T
<G-#\88)^:
_C8H8C88-&.!-7(E9`8C88
(-&.4)@H/)16:(E)*$7mC]F]C
`8C88(-&.4†8\J9)J9
‹8c†8^:c8¥-(H&'J+UJ-U9C8H
8C88E4mC]FI`8C88:}9
‹8†8&2
Lê Thị Thanh Hiền S0809G – BachKhoa-Npower
•