web-nsupdate to narzędzie internetowy dynamicznej aktualizacji DNS.
Pakiet internetowy nsupdate zapewnia prosty, usługi oparte na sieci Web dla klientów wysłać dynamicznych aktualizacji DNS. Klienci są zazwyczaj gospodarze DHCP, takie jak system Linux działającego jako brama do usług szerokopasmowych mieszkaniowej.
Klient wysyła prosty wniosek internetowy (na przykład z wget (1) lub (1) rysia poleceń) do serwisu internetowego nsupdate zarejestrować swoje żądanie hosta.
Pakiet ten został przetestowany na serwerze z poniższych pakietów Debiana:
* Bind9 (wersja 9.2.4-1)
* Apache2 (ver 2.0.54-5)
* Php4 (ver 4.3.10-16)
Należy pamiętać: To upierdliwe do konfiguracji BIND zrobić dynamicznego DNS. Będziesz musiał zrobić, aby "internetowego nsupdate" pracy. Instrukcje te opisują ten proces, więc postępuj ostrożnie. I * zdecydowanie * zachęcam do przeglądu DNSSEC-keygen (8) i nsupdate (8) stron man pierwszy, dzięki czemu można uzyskać pewne pojęcie o tym, co staramy się osiągnąć.
Instrukcja Instalacji:
1. Skopiuj "web-nsupdate" pliki do lokalizacji, takie jak
"/ Usr / local / lib / web-nsupdate". Jest OK, aby zainstalować gdzie indziej,
po prostu dostosować następujące kierunki odpowiednio.
2. Generowanie klucza TSIG że "web-nsupdate" będzie używać do uwierzytelnienia
Sam do serwera DNS.
SECURE ten klucz! Nie zostawiaj czytelne kopie wokół. Klucz ten może
być wykorzystywane do wprowadzania zmian w zarządzanych przez rekordów DNS "web-nsupdate".
Oto kroki, aby wygenerować klucz:
cd / usr / local / lib / web-nsupdate
/ Usr / bin / DNSSEC-keygen -a -b HMAC-MD5 512 -n hostingowego-nsupdate
chmod 440 Kweb-nsupdate *
# Poniżej ustawić "www-data" do GID twój serwer działa pod.
chgrp www-data Kweb-nsupdate *
3. Ustawienia plików "web-nsupdate" definicje, zaczynając pod warunkiem
próbka. Ten plik musi być zabezpieczona, aby chronić hasła klienta
jego ujawnienie.
cd / usr / local / lib / web-nsupdate
cp nsupdate-defs.php.sample nsupdate-defs.php
chmod 640 nsupdate-defs.php
# Poniżej ustawić "www-data" do GID twój serwer działa pod.
chgrp www-data nsupdate-defs.php
vi nsupdate-defs.php
4. Upewnij się, że "nsupdate.php" ma poprawną ścieżkę do "nsupdate-defs.php"
pliku.
vi nsupdate.php
# Sprawdź require_once () oświadczenie, w pobliżu szczytu.
5. Aktualizacja Symlink skrypt na swojej stronie internetowej.
# Poniżej ustawić "/var/www/nsupdate.php" do lokalizacji w serwerze WWW.
ln -s /usr/local/lib/web-nsupdate/nsupdate.php /var/www/nsupdate.php
W tym momencie "web-nsupdate" front-end jest skonfigurowany. Teraz
skonfigurowania serwera nazw back-end.
6. Zakładając, że nie ma już miejsca na klucze serwerów nazw, tworzenie
nowy plik o nazwie "named.keys", który zawiera klucz TSIG, że
"Web-nsupdate" użyje. Plik będzie wyglądać mniej więcej tak:
Kluczem web-nsupdate {
Algorytm HMAC-MD5;
tajne "jzzoMR4ocgZGq5pQho2Pr5r9DDHT4lWK8QO09cpvVtpvHqaUdzktBs1DHCslpPR8PwXU3ni8zjST / 5FxEwg44Q ==";
};
Wymień "tajne" wartości pokaz powyżej z kluczem
"Kweb-nsupdate. + 157 + nnnnn.private" pliku, wygenerowany w kroku 2.
7. Zainstaluj "named.keys" plik do katalogu, gdzie "named.conf"
przebywa. Ten plik musi być zabezpieczona, aby chronić swój namesever
od nieautoryzowanych aktualizacji.
Jeśli katalog "named.conf" jest "/ etc / bind", czy:
# Poniżej ustaw / etc / bind do katalogu, w którym mieszka named.conf.
/etc/bind/named.keys MV named.keys
chmod 400 /etc/bind/named.keys
# Poniżej ustawić "wiąże: bind" do UID: GID serwer nazw uruchamiana.
chown wiążą: /etc/bind/named.keys powiązań
8. Dodaj wiersz do "named.conf", który mówi:
to "named.keys";
9. Zmodyfikuj "named.conf" notować każdy host, że web-nsupdate wola
za aktualizację. Jeśli, na przykład, aby zezwolić na aktualizacje dynamiczne
z gospodarzami "host1.example.com" i "host2.example.com", następnie zmodyfikować
"example.com" zwrotka w "named.conf" i dodać dwie linie:
Strefa "example.com" {
wpisz mistrza;
,
,
,
# Dodać linie poniżej jednego hosta w strefie na Thie
Polityka {update-
przyznać internetowej nsupdate. wymienić host1.example.com. ;
przyznać internetowej nsupdate. wymienić host2.example.com. ;
};
};
10. Możliwość aktualizacji testu. Skieruj przeglądarka z zainstalowaną
"Nsupdate.php" skrypt. To powinno wywołać formularz dla instrukcji
wpis. Prześlij swój wpis, i sprawdzić, czy aktualizacja przebiegła pomyślnie.
Szczegóły programowe:
Komentarze nie znaleziono