Wykorzystanie "_" w nazwach DNS w Bind (named)

Podkreślniki nie powinny znajdować się w nazwie hosta.

Jeśli masz skonfigurowany sewer DHCP tak, by rejestrował nazwy hostów DNSie, poniższy błąd może wystąpić (logi binda):

zone zone.name/IN: computer_4.zone.name/A: bad owner name (check-names)

i w logach z ISC DHCP zobaczysz:

Unable to add forward map from computer_4.zone.name to 10.99.0.30: timed out

Wynika to z tego, że pomimo, iż podkreślniki nie są dozwolonymi znakami w nazwach hostów (RFC 952, and RFC 1123, a także RFC o rekordach SRV), Windows pozwala zarejestrować nazwy z podkreśleniami (np. Komputer_4)

Podkreślniki mają specjalne wykorzystanie w DNSach. Jeśli jednak wiesz, że powyższa sytuacja może wystąpić (np. dowolne hosty mogą się rejestrować do Twojego DNSa przez DHCP), możesz wyłączyć sprawdzanie tego w bindzie.

Wpisz poniższą linijkę do opcji:

check-names ignore;

Możesz także użyć warn zamiast ignore, wtedy informacja o takich hostach trafi do logów.

Zobacz dokumentację: documentation of BIND zone clause.

 check-names ( fail | warn | ignore );

Leave a Reply