Mendelegasikan a / 22 itu mudah, itu adalah delegasi dari 4/24. A / 14 adalah delegasi dari 4 / 16s, dll.
RFC2317 mencakup kasus khusus dengan netmask lebih panjang dari / 24. Pada dasarnya tidak ada cara super bersih untuk melakukan pendelegasian zona in-addr.arpa pada apa pun kecuali batas oktet, tetapi Anda dapat mengatasi ini. Katakanlah saya ingin mendelegasikan 172.16.23.16/29, yang akan menjadi alamat IP 172.16.23.16 -> 172.16.23.23.
Sebagai pemilik zona 23.16.172.in-addr.arpa, saya mungkin akan memasukkan ini ke file zona 23.16.172.rev saya untuk mendelegasikan rentang ini ke pelanggan saya:
16-29 IN NS ns1.customer.com
16-29 IN NS ns2.customer.com
16 IN CNAME 16.16-29.23.16.172.in-addr.arpa.
17 IN CNAME 17.16-29.23.16.172.in-addr.arpa.
18 IN CNAME 18.16-29.23.16.172.in-addr.arpa.
19 IN CNAME 19.16-29.23.16.172.in-addr.arpa.
20 IN CNAME 20.16-29.23.16.172.in-addr.arpa.
21 IN CNAME 21.16-29.23.16.172.in-addr.arpa.
22 IN CNAME 22.16-29.23.16.172.in-addr.arpa.
23 IN CNAME 23.16-29.23.16.172.in-addr.arpa.
Jadi, Anda dapat melihat bahwa saya menetapkan zona baru (16-29.23.16.172.in-addr.arpa.) Dan mendelegasikannya ke server nama pelanggan saya. Lalu saya membuat CNAME dari IP untuk didelegasikan ke nomor yang sesuai di bawah zona yang baru didelegasikan.
Sebagai pelanggan yang telah didelegasikan ini, saya akan melakukan sesuatu seperti yang berikut ini di named.conf:
zone "16-29.23.16.172.in-addr.arpa" {
type master;
file "masters/16-29.23.16.172.rev";
};
Dan kemudian dalam file .rev, saya hanya akan membuat PTR seperti zona in-addr.arpa normal:
17 IN PTR office.customer.com.
18 IN PTR www.customer.com.
(etc)
Itu semacam cara bersih untuk melakukannya dan itu membuat pelanggan yang cerdas senang karena mereka memiliki zona in-addr.arpa untuk memasukkan PTR, dll. Cara yang lebih singkat untuk melakukannya bagi pelanggan yang ingin mengontrol DNS balik tetapi tidak Saya tidak ingin mengatur seluruh zona hanya untuk CNAME record individual ke nama yang serupa di zona utama mereka.
Dalam hal ini, kami, sebagai delegator, akan memiliki sesuatu seperti ini di file 23.16.172.rev kami:
16 IN CNAME 16.customer.com.
17 IN CNAME 17.customer.com.
18 IN CNAME 18.customer.com.
19 IN CNAME 19.customer.com.
20 IN CNAME 20.customer.com.
21 IN CNAME 21.customer.com.
22 IN CNAME 22.customer.com.
23 IN CNAME 23.customer.com.
Jadi, konsepnya mirip dengan gagasan lain, tetapi alih-alih membuat zona baru dan mendelegasikannya kepada pelanggan, Anda CNAMEing catatan ke nama-nama di zona utama pelanggan yang sudah ada.
Pelanggan akan memiliki sesuatu seperti ini di file zona customer.com mereka:
office IN A 172.16.23.17
17 IN PTR office.customer.com.
www IN A 172.16.23.18
18 IN PTR www.customer.com.
(etc)
Itu hanya tergantung pada jenis pelanggan. Seperti yang saya katakan, itu tergantung pada jenis pelanggan. Pelanggan yang cerdas akan lebih suka mengatur zona in-addr.arpa mereka sendiri dan akan merasa sangat aneh memiliki PTR di zona nama domain. Pelanggan yang tidak mengerti akan menginginkannya untuk "hanya bekerja" tanpa harus melakukan banyak konfigurasi tambahan.
Kemungkinan ada metode lain, hanya merinci dua yang saya kenal.
Saya hanya memikirkan pernyataan saya tentang bagaimana / 22 dan / 14 itu mudah dan memikirkan mengapa itu benar tetapi apa pun antara 25 dan 32 sulit. Saya belum menguji ini, tapi saya berkeliaran jika Anda bisa mendelegasikan seluruh / 32 ke pelanggan seperti ini:
16 IN NS ns1.customer.com.
17 IN NS ns1.customer.com.
(etc)
Kemudian, di sisi pelanggan, Anda menangkap seluruh / 32:
zone "16.23.16.172.in-addr.arpa" { type master; file "masters/16.23.16.172.rev"; };
zone "17.23.16.172.in-addr.arpa" { type master; file "masters/17.23.16.172.rev"; };
(etc)
Dan kemudian dalam file individual Anda akan memiliki sesuatu seperti ini:
@ IN PTR office.customer.com.
Kelemahan yang jelas adalah bahwa satu file per / 32 adalah jenis kotor. Tapi saya yakin itu akan berhasil.
Semua hal yang saya sebutkan adalah DNS murni, jika ada server DNS tidak membiarkan Anda melakukannya itu karena itu membatasi fungsionalitas penuh DNS. Contoh saya jelas menggunakan BIND, tetapi kami telah melakukan sisi pelanggan menggunakan Windows DNS dan BIND. Saya tidak melihat alasan itu tidak akan berfungsi dengan server mana pun.