2008-09-02 15 views
7

Regularnie uzyskuję dostęp do domen systemu Windows, które zostały skonfigurowane do korzystania z domeny pod nazwą najwyższego poziomu .local. Koliduje to z Bonjour/Zeroconf, który rezerwuje .local na własny użytek. Wiele platform obsługuje Bonjour po wyjęciu z pudełka (w tym Mac OS, iPhone'a i Ubuntu), a gdy pojawia się ten problem, pojawia się wiele problemów związanych z rozwiązywaniem nazw.Przekierowywanie poddomeny ".local" do unicast DNS

Mam ręczne obejście (na stacji roboczej) w systemie Mac OS, tworząc /etc/resolver/ntdomain.local zgodnie z resolver(5), który działa dobrze. Niestety wymaga to ręcznych zmian na każdej stacji roboczej i nie działa na telefonie iPhone.

To, czego szukam, to sposób na przekierowanie żądań na *.ntdomain.local wchodzących za pośrednictwem mDNS do określonego unicastowego serwera DNS. W razie potrzeby nie mam nic przeciwko napisaniu kodu. Mogę zainstalować na Debianie lub na przemian w Windows 2003. Wygląda na to, że biblioteka, której szukam, może być Avahi.

Czy można to zrobić bez rejestrowania wszystkich adresów w poddomenie, czy też można zarejestrować pojedynczy rekord NS o numerze ntdomain.local, który wskazuje serwer DNS systemu Windows?

Odpowiedz

4

Można "scalić" przestrzenie nazw emisji pojedynczej i multiemisji .local (z priorytetem emisji pojedynczej) zgodnie z wyjaśnieniem na Avahi and Unicast .local. Apple ma instructions for doing the same on Mac OS X.

Inną opcją jest dodanie domain-name=.localnet do /etc/avahi/avahi-daemon.conf, aby użyć nazwy .localnet zamiast .local dla przestrzeni nazw multiemisji DNS.