Balikkeun delegasi zona ka subnet kirang ti /24 dina BIND. Kumaha gawéna

Hiji poé kuring disanghareupan tugas méré salah sahiji klien kuring hak ngédit rékaman PTR tina /28 subnet ditugaskeun ka anjeunna. Kuring henteu gaduh otomatisasi pikeun ngédit setélan BIND ti luar. Ku alatan éta, kuring mutuskeun pikeun nyandak jalur anu béda - pikeun utusan ka klien sapotong zona PTR tina /24 subnet.

Éta sigana - naon anu langkung saderhana? Urang ngan saukur ngadaptar subnet sakumaha diperlukeun tur langsung ka NS dipikahoyong, sakumaha anu dipigawé ku subdomain a. Tapi henteu. Éta henteu saderhana (sanaos kanyataanna umumna primitif, tapi intuisi moal ngabantosan), janten kuring nyerat tulisan ieu.

Saha waé anu hoyong terang éta nyalira tiasa maca RFC
Anu hoyong solusi anu siap, wilujeng sumping ka ucing.

Sangkan teu reureuh anu resep kana metode copy-paste, kuring bakal masangkeun bagian praktis heula, lajeng bagian teoritis.

1. Prakték. zona delegasi / 28

Anggap urang gaduh subnet 7.8.9.0/24. Urang kedah utusan subnet 7.8.9.240/28 ka klien dns 7.8.7.8 (ns1.client.domain).

Dina DNS panyadia anjeun kedah milarian file anu ngajelaskeun zona sabalikna tina subnet ieu. Keun baé 9.8.7.in-addr.harp.
Kami mairan éntri ti 240 ka 255, upami aya. Sareng di tungtung file kami nyerat ieu:

255-240  IN  NS      7.8.7.8
$GENERATE 240-255 $ CNAME $.255-240

ulah poho pikeun ngaronjatkeun zone serial na ngalakukeun

rndc reload

Ieu ngalengkepan bagian panyadia. Hayu urang ngaléngkah ka dns klien.

Kahiji, hayu urang nyieun file /etc/bind/master/255-240.9.8.7.in-addr.arpa eusi handap:

$ORIGIN 255-240.9.8.7.in-addr.arpa.
$TTL 1W
@                       1D IN SOA       ns1.client.domain. root.client.domain. (
                        2008152607      ; serial
                        3H              ; refresh
                        15M             ; retry
                        1W              ; expiry
                        1D )            ; minimum
@                       IN NS        ns1.client.domain.
@                       IN NS        ns2.client.domain.
241                     IN PTR          test.client.domain.
242                     IN PTR          test2.client.domain.
245                     IN PTR          test5.client.domain.

Sareng di dingaranan.conf tambahkeun pedaran ngeunaan file anyar kami:

zone "255-240.9.8.7.in-addr.arpa." IN {
        type master;
        file "master/255-240.9.8.7.in-addr.arpa";
};

B balikan deui prosés meungkeut.

/etc/init.d/named restart

Sadayana. Ayeuna anjeun tiasa pariksa.

#>  host 7.8.9.245 
245.9.8.7.in-addr.arpa is an alias for 245.255-240.9.8.7.in-addr.arpa.
245.255-240.9.8.7.in-addr.arpa domain name pointer test5.client.domain.

Punten dicatet yén henteu ngan ukur catetan PTR anu dipasihkeun, tapi ogé CNAME. Éta kumaha kuduna. Mun anjeun wondering naha, teras wilujeng sumping ka bab salajengna.

2. Téori. Kumaha gawéna.

Hese ngonpigurasikeun sareng debug kotak hideung. Éta langkung gampang upami anjeun ngartos naon anu aya di jero.

Nalika urang utusan subdomain dina domain a domain, teras urang nyerat sapertos kieu:

client.domain.	NS	ns1.client.domain.
ns1.client.domain.	A	7.8.7.8

Kami ngabejaan ka dulur anu naroskeun yén kami henteu tanggung jawab kana situs ieu sareng nyarios saha anu tanggung jawab. Sarta sakabeh requests pikeun klien.domain alihan ka 7.8.7.8. Nalika mariksa, urang ningali gambar di handap ieu (urang bakal ngaleungitkeun naon anu aya klien di dinya. Henteu masalah):

# host test.client.domain
test.client.domain has address 7.8.9.241

Jelema. kami informed yén aya hiji catetan A na ip na nyaeta 7.8.9.241. Taya informasi perlu.

Kumaha hal anu sami tiasa dilakukeun sareng subnet?

Sabab server DNS urang kadaptar dina RIPE, lajeng nalika menta alamat IP PTR ti jaringan urang, pamundut kahiji bakal tetep ka urang. Logikana sami sareng domain. Tapi kumaha anjeun ngasupkeun subnet kana file zone?

Cobi lebetkeun sapertos kieu:

255-240  IN  NS      7.8.7.8

Jeung ... mujijat teu lumangsung. Kami henteu nampi alihan pamundut. Hal éta ngabeungkeut malah teu terang yen entri ieu dina file zone sabalikna mangrupakeun alamat IP, sarta pasti teu ngarti entri rentang. Pikeun anjeunna, ieu ngan sababaraha jenis subdomain simbolis. Jelema. pikeun ngabeungkeut moal aya bédana antara "255-240"Jeung"superclient urang". Sareng pikeun pamenta ka tempat anu kedah dituju, alamat dina pamundut kedah sapertos kieu: 241.255-240.9.8.7.in-addr.arpa. Atanapi sapertos kieu upami urang nganggo subdomain karakter: 241.oursuperclient.9.8.7.in-addr.arpa. Ieu béda ti biasa: 241.9.8.7.in-addr.harp.

Éta bakal sesah ngadamel pamundut sapertos sacara manual. Sareng upami éta jalanna, éta masih can écés kumaha nerapkeunana dina kahirupan nyata. Barina ogé, kana pamundut 7.8.9.241 DNS panyadia masih ngajawab ka kami, sanes klien.

Sareng ieu dimana aranjeunna maén CNAME.

Di sisi panyadia, anjeun kedah ngadamel landian pikeun sadaya alamat IP subnet dina format anu bakal neraskeun pamundut ka DNS klien.

255-240  IN  NS      ns1.client.domain.
241     IN  CNAME   241.255-240
242     IN  CNAME   242.255-240
и т.д.

Ieu kanggo anu rajin =).

Sareng pikeun anu puguh, desain di handap ieu langkung cocog:

255-240  IN  NS      ns1.client.domain.
$GENERATE 240-255 $ CNAME $.255-240

Ayeuna menta informasi di 7.8.9.241 ti 241.9.8.7.in-addr.harp dina server DNS panyadia urang bakal dirobah jadi 241.255-240.9.8.7.in-addr.arpa sareng angkat ka klien dns.

Sisi klien bakal kedah nanganan requests sapertos. Sasuai, urang nyieun zone a 255-240.9.8.7.in-addr.arpa. Dina éta, urang tiasa, prinsipna mah, nempatkeun éntri sabalikna pikeun sagala ip tina sakabéh /24 subnet, tapi maranéhna ngan bakal nanya ka urang ngeunaan pamadegan nu panyadia diteruskeun ka kami, jadi urang moal bisa maénkeun sabudeureun =).
Pikeun ngagambarkeun, kuring bakal sakali deui masihan conto eusi file zona sabalikna ti sisi klien:

$ORIGIN 255-240.9.8.7.in-addr.arpa.
$TTL 1W
@                       1D IN SOA       ns1.client.domain. root.client.domain. (
                        2008152607      ; serial
                        3H              ; refresh
                        15M             ; retry
                        1W              ; expiry
                        1D )            ; minimum
@                       IN NS        ns1.client.domain.
@                       IN NS        ns2.client.domain.
241                     IN PTR          test.client.domain.
242                     IN PTR          test2.client.domain.
245                     IN PTR          test5.client.domain.

Éta sabab kami nganggo CNAME di sisi panyadia, sareng ngaréspon kana pamundut data ku alamat IP kami nampi dua rékaman, sanés hiji.

#>  host 7.8.9.245 
245.9.8.7.in-addr.arpa is an alias for 245.255-240.9.8.7.in-addr.arpa.
245.255-240.9.8.7.in-addr.arpa domain name pointer test5.client.domain.

Sarta ulah poho pikeun ngonpigurasikeun ACL bener. Kusabab teu aya rasa nyandak zona PTR pikeun diri anjeun sareng henteu ngabales saha waé ti luar =).

sumber: www.habr.com

Tambahkeun komentar