Serwer DNS + plik hosta

0

Nie mam doświadczenia w środowiskach serwerowych Windows, ale mamy Windows Small Business Server 2011, który używa Microsofts DNS Server.

Zarządza naszymi wewnętrznymi serwerami DNS i e-mail.

Mamy mały wymóg, który chcielibyśmy spełnić, że nie możemy rozgryźć systemu Windows. Udało nam się to teraz zrobić na Ubuntu.

Zasadniczo korzystaliśmy z systemu Linux.

Klient hosta serwera DNS.

Klient ustawia swój DNS na „192.168.1.200”, więc kiedy wysyłają żądanie, przechodzi przez ten serwer. a w systemie Linux serwer DNS odpowiada wpisami w katalogu / var / hosts

Więc wewnątrz / var / hosts moglibyśmy mieć

192.168.1.12 dev.mywebsite.com

gdy ktoś próbuje odwiedzić dev.mywebsite.com z naszej sieci, przechodzi przez serwer DNS, sprawdza plik hosta, a następnie dostarcza stronę poprawnie.

Jednak MS DNS Server nie nasłuchuje c: \ windows \ system32 \ drivers \ etc \ hosts

Czy istnieje sposób bez użycia menedżera strefy do wpływania na wyniki z serwera dns? np. spraw, aby używał pliku hosta.

LUB

skonfiguruj inny serwer dns, aby:

żądanie wyszukiwania google.com dns-server-1 google.com znajduje wpis na hostach przejdź do 127.0.0.1 gotowe.

ale jeśli zażądają niepasującej domeny, przejdzie na drugi serwer dns

żądanie bing.com dns-server-1 wyszukiwanie bing.com nie znaleziono pasujących -> przejdź do następnego serwera dns dns-server-2 wyszukiwanie bing.com znaleziono wpis -> ładuje stronę.

czy ktoś może wyjaśnić, jak to byłoby możliwe?

Wielkie dzięki!

Owen Melbourne
źródło

Odpowiedzi:

0

Nie rozumiem ... dlaczego po prostu nie zapisujesz potrzebnych rekordów na serwerze DNS?

  • Utwórz strefę o nazwie „mywebsite.com”
  • Utwórz rekord A o nazwie „dev” w strefie „mywebsite.com”
  • Niech rekord „dev.mywebsite.com” wskazuje 192.168.1.12

Właśnie to powinien zrobić serwer DNS; dlaczego miałbyś umieszczać swoje rekordy w hostspliku zamiast w miejscu, w którym należą, np. na serwerze DNS?

Massimo
źródło
ponieważ mamy ponad 30 programistów z różnymi domenami, niektórzy zatytułowani nieco inaczej, którzy nie mogą mieć dostępu do narzędzia serwera dns. Zbudowaliśmy system CMS, który pozwala nam modyfikować plik hosta za pomocą pojedynczego logowania, a także system kolejki, gdy ludzie dodają / edytują przez cały dzień i wszyscy muszą mieć dostęp do wszystkich nazw hostów w pliku hosta. ponieważ wszyscy znają format pliku hosta układu „nazwa hosta ip”, chcielibyśmy go zachować w ten sposób
Owen Melbourne,
Następnie albo będziesz musiał zmodyfikować swój system, aby dynamicznie edytować rekordy DNS (wskazówka: jest to w pełni możliwe do skryptu za pomocą netshpolecenia), lub poprosić o to administratora; Usługa DNS systemu Windows w ogóle nie dba o hostsplik ... i jestem zaskoczony, że robią to inne systemy, ponieważ plik ten jest używany przez proces rozpoznawania nazw systemu, a nie przez usługę DNS.
Massimo,
Okej - czy znasz jakieś skrypty sieciowe, które pozwalają na zarządzanie DNS? czy to wszystko musi być zrobione na poziomie wiersza poleceń lub GUI? lub czy nie jest możliwe, aby komputery były skonfigurowane tak, aby najpierw sprawdzały serwer-1, a następnie serwer-2, jeśli nic nie znaleziono?
Owen Melbourne,
Tak, po prostu skonfiguruj serwer-2 jako forwarder na serwerze-1; jeśli serwer-1 nie jest w stanie rozwiązać problemu, prześle zapytanie do serwera-2. Ale jeśli server-1 jest serwerem Windows, nadal nie będzie przeglądał swojego hostspliku.
Massimo,