ÇáÓáÇã Úáíßã æÑÍãÉ Çááå æÈÑßÇÊå
ÇÞæã ÈÊÑßíÈ ÇáÍÒãÉ bind æ caching-nameserver ßÊÑßíÈ Çí ÈÑäÇãÌ Ëã ÇÞæã ÈÊÔÛíá ÇáÎÏãÉ named ÈÇáÇæÇãÑ
service named start
chkconfig named on
ÊÍÑíÑ ãáÝ resolv.conf æÇÌÚá Çáäíã ÓíÑÝÑ íÔíÑ áÌåÇÒí 127.0.0.1
ãáÝ ÇáÇÚÏÇÏ named.conf íÚØíäÇ ÊÍßã ßÇãá ÈÇáÎÏãÉ ¡ äÍÏÏ ãä ÎáÇáå ãßÇä ÓÌáÇÊ ÇáÒæä Çæ ãáÝÇÊ ÇáÒæä ¡ æäÍÏÏ äæÚ ÇáÒæä áÇä åäÇß äæÚíä æßãÇä äÞÏÑ ãä ÎáÇáå ÊæÌíÉ ÇáØáÈÇÊ áÓíÑÝÑ ÇÎÑ áíßæä ÓíÑÝÑí ááßÇÔ ÝÞØ ¡ áÇÖÇÝÉ ãæÞÚ ãÇ áÏíäÇ íÌÈ Çä äÚÑÝ Úäå Ýí ãáÝ ÇáÇÚÏÇÏ æäÚÑÝ Úä ÇÓã ãáÝ ÇáÒæä ÇáÎÇÕ ÈåÐÇ ÇáãæÞÚ ßãÇ Ýí ÇáãËÇá ÇáÊÇáí
zone "example.com" IN {
type master;
file "example.com.zone";
};
áÇÍÙ äæÚ ÇáÒæä master æåäÇß äæÚ ÇÎÑ íÓãì slave æÙíÝÊå íÃÎÐ äÓÎÉ ãä ÇáÜ master æíÍÊÝÙ ÝíåÇ æäÓÊØíÚ ÊÚÑíÝå ßãÇ íáí
zone "example.com" IN {
type slave;
masters { 10.0.0.5; };
file "example.com.zone";
};
áÇÍÙ ÇääÇ ÞãäÇ ÈÊÍÏíÏ ÇáÜ master ÈÇáäÓÈÉ ááÜ slave
æÇÐÇ ÇÑÏäÇ ÇáÓãÇÍ ááÔÈßÉ ÇáãÍáíÉ ãä ÇáÇÓÊÚáÇã äÓÊØíÚ ÈßÊÇÈÉ ÇáÊÇáí
acl localnet { 10.0.0.0/24; };
options {
allow-query { localnet; };
};
ÈÇÚÊÈÇÑ Çä 10.0.0.0/24 åæ ãÌÇá ÇáÔÈßÉ áÏí.
æÇä ÇÑÏÊ Çä íßæä ÓíÑÝÑ ßÇÔ ÝÞØ ÇÞæã ÈßÊÇÈÉ ãÇíáí ÏÇÎá Èáæß options ÇáÚÇã Ýí ÇáãáÝ
options {
forwarders { 10.0.0.5; };
forward only;
};
Úáì ÇÚÊÈÇÑ Çäí æÌåÊ ÇáØáÈÇÊ ááÓíÑÝÑ 10.0.0.5
åÐÇ ãÇíÎÕ ãáÝ ÇáÇÚÏÇÏ ÇáÚÇã ááÎÏãÉ æßá ãæÞÚ ÇÑíÏ Çä ÇÖíÝå íÌÈ Çä ÇÖÚ ãÚáæãÇÊå åäÇ ¡ ÚáãÇ Çäå íãßäß Úãá ßá ãÇÝí ÇáãæÖæÚ ãä ÎáÇá ÖÛØÉ ÒÑ ÈáæÍÉ ÇáÊÍßã Óí Èäá Çæ ÛíÑåÇ ¡ Çä ßäÊ ÛíÑ ãåÊã ÈÇáãÚÑÝÉ áÇ ÇäÕÍß ÈÊÖííÚ æÞÊß ÈÇáÞÑÇÁÉ åäÇ
æáÝÍÕ ãáÝ ÇáÇÚÏÇÏ æÇáÊÇßÏ ãä Îáæå ãä ÇáÇÎØÇÁ ÇßÊÈ ÇáÇãÑ ÇáÊÇáí
[
root@ex4mple ~]# named-checkconf
[root@ex4mple ~]#
ãáÝ ÇáÒæä :
ÚáíäÇ Çä äÝåã ÇáÓíäÇÑíæ ßãÇ íÌÈ ¡ ÒÈÏÉ ÇáÎÏãÉ åæ ãáÝ ÇáÒæä ÇáãæÌæÏ Ýí ÇáãÌáÏ /var/named ¡ ÈÇáäÓÈÉ áÓíÑÝÑÇÊ ÇáÇÓÊÖÇÝÉ áíÓ ÚáíåÇ ÇáÊÚãÞ ÈÇáÎíÇÑÇÊ ¡ Ýßá ãÇÚáíåÇ ÇáÇÔÇÑÉ Çáì Çä åÐÇ ÇáäØÇÞ ãßÇäå åäÇ.
äÚÊãÏ åäÇ Ýí ãáÝ ÇáÒæä Úáì ÚÏÉ ÇÔíÇÁ æíÌÈ ÚáíäÇ ÑÈØåÇ ÈÈÚÖ ¡ ÃÞá ãÇÝíåÇ åæ ÑÈØ Ïæãíä ÈÚäæÇä Çí Èí ÚÈÑ ÎíÇÑ ÊæÝÑå áäÇ ÇáÎÏãÉ ¡ æÎíÇÑ ÂÎÑ íÔíÑ Çáì ÚäæÇä ÇáÏí Çä ÇÓ ¡ æÎíÇÑÇÊ ááÊæÞíÊ æÇáßÇÔ ¡ æÎíÇÑÇÊ áÊæÒíÚ ÇáÖÛØ Úáì ÚÏÉ ÓíÑÝÑÇÊ ¡ íÚäí ÇáÏæãíä ÇáæÇÍÏ íÔíÑ Çáì ÇßËÑ ãä ÓíÑÝÑ ¡ æÎíÇÑ áÊÍÏíÏ ãßÇä ÎÇÏã ÇáÈÑíÏ ÇáÇáßÊÑæäí ¡ æÇãæÑ ßËíÑÉ ÇÎÑì
ØÑíÞÉ ÇáÑÈØ Ýí ãáÝ ÇáÒæä :
Domain - Class - Type - Rdata
ÇáäØÇÞ Domain äßÊÈå ÈÃæá ÇáÓØÑ Ãæ äÖÚ @ áÊÔíÑ Çáì äÝÓ ÇáÏæãíä Ýí ÇáãáÝ
ÇáßáÇÓ Class ÚÇÏÉ Êßæä IN
ÇáäæÚ Type åäÇß ÚÏÉ ÇäæÇÚ ÑÈØ æÓÊßæä ã꾄 ÍÏíËäÇ
ÇÎÑ ÎíÇÑ Rdata ¡ ÇáãÑ龯 Ýíå :D íÚäí ÚäæÇä ÇáÓíÑÝÑ ÇáãæÌå áå åÐÇ ÇáÏæãíä
ãËÇáíä ÓÑíÚíä
@ IN A 10.0.0.3
domain.com IN A 10.0.0.3
ãä ÇáíÓÇÑ ááíãíä ÇäÙÑ áÃæá ÎÇäÉ ÈåÇ ÚáÇãÉ @ ÇáÊí ÊÔíÑ Çáì äÝÓ ÇáÏæãíä æÝí ÇáÎÇäÉ ÇáËÇäíÉ ÇáßáÇÓ IN æÝí ÇáËÇáËå äæÚ ÇáÑÈØ A æÝí ÇáÑÇÈÚå ÃÔÑÊ Çáì ÓíÑÝÑí ÇáãÍáí 10.0.0.3
ÓÇæÖÍ ÇáÇä ÈÚÖ ÇäæÇÚ ÇáÑÈØ ÇáÔåíÑå
SAO : ÈÏÇíÉ ÇáÊÍÞÞ + ãÚáæãÇÊ ÇáÊæÞíÊ
NS : áÊÚÑíÝ Çáäíã ÓíÑÝÑ
A : ÑÈØ ÇáÏæãíä ÈÚäæÇä Çí Èí
CNAME : áÊÚÏÏ ÇáÇÓãÇÁ
MX : ÑÈØ ÇáÈÑíÏ ÇáÇßÊÑæäí
ÇáãáÝ íÌÈ Çä íÈÏà ÈÜ TTL ßãÇíáí
åÐÇ íÔíÑ Çáì ÇØæá ãÏÉ ÊÈÞì Ýíå åÐå ÇáÈíÇäÇÊ ÕÍíÍå ÈÚÏ ÇáÇÑÓÇá æáÇ íåãäÇ ßËíÑÇ
ÓäÃÎÐ ãËÇá Úáì ßá äæÚ ¡ ãÚ ÔÑÍ ÈÓíØ Çä Çãßä ¡ Çæá äæÚ SAO :
@ IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
áÇ íÚäí áäÇ ÊÛííÑ Çí Ôí åäÇ ¡ Çä ÇÑÏÊ æÖÚ Çíãíáß ãßÇä root áÇ ãÇäÚ
Ëã äÚÑÝ Çáäíã ÓíÑÝÑ ÈÇáäæÚ ÇáËÇäí NS :
@ IN NS ns.example.com
@ IN NS ns2.example.com
Ëã äÑÈØ ÇáÏæãíä ÈÇáÇí Èí ÇáãÍáí áÏíäÇ ÈÇáäæÚ ÇáËÇáË A :
@ IN A 10.0.0.3
@ IN A 127.0.0.1
ØÈÚÇ ßá åÐå ÇáÇí Èííä ÊÔíÑ Çáì ÌåÇÒí ÇáãÍáí ¡ ÇáÇæá Ýí ÇáÔÈßÉ ÇáãÍáíÉ æÇáÇÎÑ áæÇÌåÉ loopback
æÇÞÏÑ ÇÑÈØ Çí ÇÓã áÇí ÌåÇÒ ßãÇ íáí
station1.example.com. A 10.0.0.1
station2 A 10.0.0.2
station3 A 10.0.0.3
server1 A 10.0.0.2
ns A 10.0.0.2
ns2 A 10.0.0.4
áÇÍÙ Çä ÇáÌåÇÒ 10.0.0.2 áå ËáÇË ÇÓãÇÁ åí station2 æ server1 æ ns ¡ æäÞÏÑ äÚãá åÐÇ ÈÇÓÊÎÏÇã ÇáÎíÇÑ ÇáÎÇãÓ CNAME :
station2 IN CNAME server1.example.com.
áÇÍÙ áæ ßÊÈÊ ÇáÏæãíä ßÇãá íÌÈ Çä íäÊåí ÈäÞØå ( . ) ááÏáÇáÉ Úáì Çä åÐÇ ÇáÇÓã ÈÔßá ßÇãá
ÇãÇ ÚäÏ ßÊÇÈå station2 ÝÞØ ¡ ÝÇä ÇáÎÏãÉ ÓÊÞÑÃåÇ station2.example.com
åÐå ãä ÇáÇãæÑ ÇáäÍæíÉ ÇáÊí íÌÈ ãÑÇÚÇÊåÇ Ýí ßÊÇÈÉ ãáÝ ÇáÒæä
ÇãÇ ÇáÎíÇÑ ÇáÇÎíÑ MX :
example.com. IN MX 10 station2.example.com
@ IN MX 20 10.0.0.3
Ýåæ áÑÈØ ÑÓÇÆá ÇáÈÑíÏ ÇáÇáßÊÑæäí áÓíÑÝÑ ÇÎÑ Çæ áäÝÓ ÇáÌåÇÒ ßãÇÝí ÇáÓØÑ ÇáËÇäí
ÈÇáäÓÈÉ áÓíÑÝÑÇÊ ÇáÇÓÊÖÇÝÉ Ýåí ÊÔíÑ áäÝÓåÇ ÏÇÆãÇ ¡ áÇäåÇ åí ãä ÊÞÏã ÎÏãÉ ÇáÈÑíÏ æÇáÇÝ Êí Èí æÇáæíÈ ¡ ÝáíÓÊ ÈÍÇÌå áÊÔíÑ áÎæÇÏã ÇÎÑì
áßä ãÇÐÇ áæ ßÇä áÏíäÇ ãæÞÚ ãä ÇáÚíÇÑ ÇáËÞíá æãÇÊÔíáå ÇáÇ ÎãÓ ÓíÑÝÑÇÊ ¿
ÇáÍá åæ Çä ÇÌÚá www íÔíÑ Çáì ÎãÓ ÓíÑÝÑÇÊ
www 0 IN A 10.0.0.1
www 0 IN A 10.0.0.2
www 0 IN A 10.0.0.3
www 0 IN A 10.0.0.4
www 0 IN A 10.0.0.5
æÈßÐÇ ÑÇÍ íßæä Ýíå ÊæÇÒä ÈÇáØáÈÇÊ Úáì ÇáÓíÑÝÑÇÊ ÇáÎãÓ
ÈÚÏ ÝÊÑÉ ÇÍÊÇÌ åÐÇ ÇáãæÞÚ áËáÇË ÓíÑÝÑÇÊ ÇÎÑì ÎÇÕå ÝÞØ ÈÑÓÇÆá ÇáÈÑíÏ
mail IN A 10.0.0.6
mail1 IN A 10.0.0.7
mail2 IN A 10.0.0.8
ÇÑÈØ ÇáÇÓãÇÁ ÈÇí Èí ÇáÓíÑÝÑÇÊ ÇáËáÇË
@ IN MX 5 mail.example.com.
@ IN MX 8 mail1.example.com.
@ IN MX 10 mai2.example.com
.
Ëã ÇÌÚá åÐå ÇáÇÓãÇÁ åí ÎÇÏã ÇáÈÑíÏ ÈÇÓÊÎÏÇã MX .
æÈÇáäÓÈÉ ááÊÑÞíã 5 - 8 - 10 åÐÇ áÊÍÏíÏ ÇæáæíÉ ÇáØáÈ ¡ áæ ßÇä ÇáÇæá ãÔÛæá íÓÊÎÏã ÇáÇÎÑ æåßÐÇ
ãÇÐÇ áæ ÃÑÏäÇ Çä äÌÚá ÕÈ Ïæãíä íÔíÑ Çáì ÓíÑÝÑ ÂÎÑ Úáì ÓÈíá ÇáãËÇá ¡ ãæÞÚ
example.com
áå ÕÈ Ïæãíä æáíßä
support.example.com
ÇäÇ ÇÑíÏ åÐÇ ÇáÕÈ Ïæãíä Ãä íÍæá Úáì ÓíÑÝÑ ÂÎÑ íÍãá ÇáÇí Èí 10.0.0.5 Úáì ÓÈíá ÇáãËÇá
ÓÃÍÊÇÌ ÇæáÇ Çä ÇÚãá ãáÝ ÇáÒæä ÇáÎÇÕ ÈÇáÕÈ Ïæãíä ( support.example.com) Úáì ÇáÓíÑÝÑ ÇáÌÏíÏ 10.0.0.5
ÈÚÏ ÚãáÉ ÃÞæã ÈÊÍÑíÑ ãáÝ ÇáÒæä ÇáÎÇÕ ÈÜ ( example.com ) Úáì ÇáÓíÑÝÑ ÇáÍÇáí æÇßÊÈ Ýíå ãÇíáí:
ÇæáÇ / ÇÞæã ÈÊÚÑíÝ Çáäíã ÓíÑÝÑ ááÕÈ Ïæãíä ÈÇÓÊÎÏÇã NS :
support.example.com. IN NS ns.support.example.com.
ÈÚÏåÇ ÇÞæã ÈÑÈØ ( ns.support ) ÈÇáÇí Èí ááÓíÑÝÑ ÇáÌÏíÏ 10.0.0.5 ÈÇÓÊÎÏÇã ÎíÇÑ ÇáÑÈØ A :
ÇÎíÑÇð áÝÍÕ ãáÝ ÇáÒæä æÇáÊÃßÏ ãä Îáæå ãä ÇáÇÎØÇÁ ÇÓÊÎÏã ÇáÇãÑ named-checkzone Úáì ÇáäÍæ ÇáÊÇáí
[root@ex4mple ~]# named-checkzone example.com /var/named/example.com.zone
zone example.com/IN: loaded serial 42
OK
[root@ex4mple ~]#
æÓáÇãÊßã
ãÑÌÚ http://www.linuxac.org/forum/showthread.php?t=3209
ãæÇÞÚ ÇáäÔÑ (ÇáãÝÖáÉ)