Nu așa funcționează.
Recursiune este de obicei permisă pe a pe bază de vizionare, care, la rândul său, se potrivește anumitor clienți. Recursiune este un proces de rezoluție finală și completă a numelui DNS în adresa IP și este numit recursiunea deoarece același proces are loc pentru toate nivelurile care compun numele (de exemplu, foo.bar nume ar avea 3 pași pentru a rezolva numele: unul pentru TLD-ul final ., pe care l-am omis, unul pentru bar parte și una pentru foo parte).
Se pare că, de asemenea, confundați a rezolutor recursiv cu un NS autoritar. Acesta din urmă deservește anumite zone DNS și, pentru a funcționa corect, ar trebui să deservească aceste zone pentru toată lumea exterioară (să lăsăm cazul când faci ca NS-ul tău să mimeze unele zone pentru care nu are autoritate). Instanța serverului DNS poate cuprinde cu siguranță ambele entități, dar funcționalitatea lor diferă destul de mult. Deci, atunci când NS-ul dvs. găzduiește/servește anumite zone DNS, de fapt nu îi pasă dacă cererea primită este recursivă sau nu. Partea finală: când NS cu autoritate răspunde cu un CNAME-RR (înregistrarea resurselor) indicând o altă zonă pentru cineva, indicând că nu există A-RR pentru gazda solicitată, este sarcina solicitantului să o rezolve în continuare: atunci când faci ceva CNAME, de fapt nu ești obligat cu nimic referitor la înregistrările zonei țintă. De exemplu: foo.bar este un CNAME care indică fou.baar. Acum este sarcina de rezolvare a solicitantului să rezolve problema fou.baar pentru că este clientul în zona corespunzătoare, începând recuziunea de la bun început, și nu NS-ul tău.
Deci, în cele din urmă, ceea ce cereți este o logică ieșită din cutie pe care o va funcționa orice implementare cunoscută de server DNS: serviți numai zonele care au permisiunea de a fi interogate și faceți recursiunea numai pentru clienți (sau chei, de exemplu) cărora li se permite să solicite recursiunea.