Wụnye ma hazie sava DNS naanị caching na RHEL/CentOS 7 - Nkebi 10


Sava DNS na-abịa n'ụdị dị iche iche dị ka nna ukwu, ohu, mbugharị na cache, ịkpọ aha ole na ole, na cache-naanị DNS bụ nke dị mfe ịtọlite. Ebe ọ bụ na DNS na-eji protocol UDP, ọ na-eme ka oge ajụjụ dịkwuo mma n'ihi na ọ chọghị nkwenye.

A na-akpọkwa sava DNS naanị cache dị ka onye na-edozi, nke ga-ajụ ndekọ ndekọ DNS wee wepụta nkọwa DNS niile sitere na sava ndị ọzọ, ma debe arịrịọ ajụjụ ọ bụla na cache ya maka iji mechaa mee otu arịrịọ ahụ n'ọdịnihu. ọ ga-eje ozi site na cache ya, si otú a na-ebelata oge nzaghachi ọbụna karịa.

Ọ bụrụ na ị na-achọ ịtọlite Nanị nkesa DNS Caching na CentOS/RHEL 6, soro ntuziaka a ebe a:

DNS server		:	dns.tecmintlocal.com (Red Hat Enterprise Linux 7.1)
Server IP Address	:	192.168.0.18
Client			:	node1.tecmintlocal.com (CentOS 7.1)
Client IP Address	:	192.168.0.29

Kwụpụ 1: Wụnye Cache-naanị DNS Server na RHEL/CentOS 7

1. Ihe nkesa DNS naanị cache-nanị, enwere ike itinye ya site na ngwungwu jikọtara. Ọ bụrụ na ichetaghị aha ngwugwu ahụ, ị nwere ike ime ngwa ngwa maka aha ngwugwu site na iji iwu dị n'okpuru.

# yum search bind

2. Na nsonaazụ dị n'elu, ị ga-ahụ ọtụtụ ngwugwu. Site na ndị ahụ, anyị kwesịrị ịhọrọ na wụnye naanị ngwugwu bind na bind-utils site na iji iwu yum.

# yum install bind bind-utils -y

Kwụpụ 2: Hazie cache-naanị DNS na RHEL/CentOS 7

3.  Ozugbo arụnyere ngwugwu DNS anyị nwere ike ịga n'ihu wee hazie DNS. Mepee wee dezie /etc/named.conf site na iji editọ ederede masịrị gị. Mee mgbanwe ndị a tụrụ aro n'okpuru (ma ọ bụ ị nwere ike iji ntọala gị dịka ihe ị chọrọ).

listen-on port 53 { 127.0.0.1; any; };
allow-query     { localhost; any; };
allow-query-cache       { localhost; any; };

Ntuziaka ndị a na-enye ihe nkesa DNS ka ọ gee ntị na ọdụ ụgbọ mmiri UDP 53, na ikwe ka azịza ajụjụ na caches sitere na localhost na igwe ọ bụla ọzọ rutere na nkesa.

4. Ọ dị mkpa iburu n'obi na nwe nke faịlụ a ga-edozi na mgbọrọgwụ: aha ya bụ nakwa ma ọ bụrụ na enyere SELinux aka, mgbe ị dezichara faịlụ nhazi, anyị kwesịrị ijide n'aka na edoziri ya gburugburu named_conf_t dị ka egosiri na Fig. 4 (otu ihe maka faịlụ inyeaka /etc/named.rfc1912.zones):

# ls -lZ /etc/named.conf
# ls -lZ /etc/named.rfc1912.zones

Ma ọ bụghị ya, hazie ọnọdụ SELinux tupu ịga n'ihu:

# semanage fcontext -a -t named_conf_t /etc/named.conf
# semanage fcontext -a -t named_conf_t /etc/named.rfc1912.zones

5. Ọzọkwa, anyị kwesịrị ịnwale nhazi DNS ugbu a maka ụfọdụ njehie syntax tupu ịmalite ọrụ njikọ:

# named-checkconf /etc/named.conf

6. Mgbe syntax nkwenye nsonaazụ yiri zuru okè, Malitegharịa ekwentị aha ya bụ ọrụ na-ọhụrụ mgbanwe n'ime mmetụta na-emekwa ka ọrụ na akpaaka malite gafee usoro akpụkpọ ụkwụ, na mgbe ahụ lelee ya ọnọdụ:

# systemctl restart named
# systemctl enable named
# systemctl status named

7. Ọzọ, mepee ọdụ ụgbọ mmiri 53 na firewall.

# firewall-cmd --add-port=53/udp
# firewall-cmd --add-port=53/udp --permanent

Kwụpụ 3: Chroot Cache-naanị DNS Server na RHEL na CentOS 7

8. Ọ bụrụ na-ịchọrọ ibunye ihe nkesa DNS naanị cache n'ime mpaghara chroot, ịkwesịrị itinye ngwugwu chroot na sistemụ ahụ ma ọ nweghị nhazi ọzọ achọrọ ka ọ bụrụ na ndabara hard-link to chroot.

# yum install bind-chroot -y

Ozugbo arụnyere ngwugwu chroot, ị nwere ike ịmalitegharị aha ya ka ọ malite mgbanwe ọhụrụ:

# systemctl restart named

9. Ọzọ, mepụta njikọ ihe atụ (kpọkwara /etc/named.conf) n'ime /var/named/chroot/etc/:

# ln -s /etc/named.conf /var/named/chroot/etc/named.conf

Kwụpụ 4: Hazie DNS na igwe Client

10. Tinye sava cache DNS IP 192.168.0.18 dị ka onye na-edozi igwe ndị ahịa. Dezie /etc/sysconfig/network-scripts/ifcfg-enp0s3 dị ka egosiri na foto a:

DNS=192.168.0.18

Na /etc/resolv.conf dị ka ndị a:

nameserver 192.168.0.18

11. N'ikpeazụ ọ bụ oge ịlele ihe nkesa cache anyị. Iji mee nke a, ị nwere ike iji nslookup iwu.

Họrọ weebụsaịtị ọ bụla wee jụọ ya ugboro abụọ (anyị ga-eji facebook.com dịka ọmụmaatụ). Rịba ama na iji gwuo oge nke abụọ ajụjụ a agwụla ngwa ngwa n'ihi na a na-esi na cache na-ebu ya.

# dig facebook.com

Ị nwekwara ike iji nslookup iji nyochaa na sava DNS na-arụ ọrụ dịka a tụrụ anya ya.

# nslookup facebook.com

Nchịkọta

N'isiokwu a, anyị akọwala otu esi edozi ihe nkesa DNS naanị na Red Hat Enterprise Linux 7 na CentOS 7, wee nwalee ya na igwe ndị ahịa. Enwere onwe gị ime ka anyị mara ma ị nwere ajụjụ ma ọ bụ aro ọ bụla site na iji ụdị dị n'okpuru.