Aktualizacja ddclient do lokalnego adresu IP zamiast publicznego adresu IP


11

Usiłuję skonfigurować ddclient na moim serwerze ubuntu, aby zaktualizować moje rekordy DNS w zoneedit na wypadek zmiany publicznego adresu IP.

Aktualizuje się dobrze, problem polega na tym, że daje zoneedit moje lokalne IP zamiast mojego publicznego.

SUCCESS:  updating mydomain.com: IP address set to 192.168.0.17 (200: Update succeeded.)

Mój plik konfiguracyjny ddclient wygląda następująco:

protocol=zoneedit1
use=if, if=eth0
server=dynamic.zoneedit.com
login='user'
password='password'
mydomain.com

Dlaczego aktualizuje się do mojego lokalnego adresu IP zamiast mojego publicznego?

Aktualizacja: czy może to być spowodowane tym, że jestem za routerem? Jeśli tak, to jak skonfigurować ddclient, aby uzyskać publiczny adres IP?

Odpowiedzi:


20

Tak, problem polega na tym, że jesteś za routerem. Najlepszym rozwiązaniem byłoby sprawdzenie, czy można zainstalować klienta ddns na samym routerze. W przeciwnym razie istnieją narzędzia do aktualizacji ddns, które dotykają zdalnego serwera i sprawdzają adres IP na podstawie uzyskanych wyników.

Można to zrobić, zastępując:

use=if, if=eth0

Z tym:

use=web, web=checkip.dyndns.org/

Jest to najwyraźniej domyślna konfiguracja generowana przez debconfsystemy Debian.


ah - dzięki. Zakładałem, że ddclient użyje zdalnego serwera, aby uzyskać adres IP, jeśli ktoś wie, jak to skonfigurować, byłoby świetnie.
Alex Coplan

teraz rozwiązane - patrz moja odpowiedź
Alex Coplan

2

Zastąpić

use=if, if=eth0

z

use=web, web=my.ip.fi/

Co to robi? Czy dodałbyś jakieś informacje lub kontekst, dlaczego jest to rozwiązanie?
Raystafarian,

my.ip.fi wyświetla tylko aktualny adres IP bez elementu „Twój obecny adres IP to: ...”. Możesz więc
CURLować

Dodaj tę informację do swojej odpowiedzi oraz przykład, w jaki sposób różni się ona od już zaakceptowanej odpowiedzi, w przeciwnym razie wygląda to jak duplikat odpowiedzi w innej witrynie.
Raystafarian,

icanhazip.com wyświetla również tylko IP
warhansen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.