Dynamic DNS

Itt egy részletes útmutató a Dynamic DNS beállításához az OpenWRT rendszerben és cURL-hívások használatával az általad megadott frissítő URL segítségével.


1. API hozzáférés beszerzése

A HestiaCP vezérlőpultban generálnod kell egy API azonosítót és egy API kulcsot, amelyek a [USERNAME] és [PASSWORD] helyére kerülnek a frissítő URL-ben.

  • Jelentkezz be a HestiaCP kezelőfelületére.
  • Navigálj az API szekcióba.
  • Hozz létre egy új API kulcsot, és jegyezd fel az API ID-t és API Key-t, mert ezekre szükséged lesz.

A felhasználó a CP felhasználóval megegyezik, a jelszó pedig az API_ID:API_KEY formátumban megadva.


2. IP-cím frissítése cURL-lel

A következő parancsot futtathatod egy Linux rendszeren vagy az OpenWRT shelljében, hogy frissítsd a DNS rekordot a szerveren:

IP=$(curl -s https://api64.ipify.org) # Lekéri az aktuális nyilvános IP-címet
curl -X GET "https://xnoc.hu/dyn?id=40&domain=domain.hu&record=aldomain&type=A&ttl=60&myip=$IP&user=username&auth=API_ID:API_KEY"

💡 Magyarázat:

  •  A curl -s https://api64.ipify.org lekéri a külső IP-címet.
  • A curl -X GET hívás elküldi az aktuális IP-címet a DNS szervernek a megadott URL segítségével.
  • Cseréld ki az id, domain, record, user, auth (API_ID és API_KEY) értékeit a saját adataidra.

Ha a kimenetben „updated” vagy egy hasonló üzenet jelenik meg, akkor a frissítés sikeres volt.


2.1 Automatikus frissítés CRON-nal

A következő cron bejegyzést használhatod Linuxon:

*/5 * * * * curl -X GET "https://xnoc.hu/dyn?id=40&domain=domain.hu&record=aldomain&type=A&ttl=60&myip=$(curl -s https://api64.ipify.org)&user=username&auth=API_ID:API_KEY"

Ez 5 percenként futtatja a DNS frissítést.


3. OpenWRT Dynamic DNS beállítása

Ha az OpenWRT eszközön szeretnéd automatizálni a frissítést, akkor a Dynamic DNS csomagot kell használnod.

3.1 Dynamic DNS csomag telepítése

Nyisd meg az OpenWRT SSH terminálját és futtasd:

opkg update
opkg install ddns-scripts ddns-scripts-services curl

Újabb rendszeren opkg helyett apk a csomagkezelő.

Ha a csomagok már telepítve vannak, akkor lépj tovább.


3.2 Dynamic DNS konfigurálása az OpenWRT-ben

  1.  Lépj be az OpenWRT webes felületére (http://192.168.1.1).
  2.  Navigálj a Services > Dynamic DNS menüpontra.
  3.  Hozz létre egy új Dynamic DNS szolgáltatást:
    1. Engedélyezd (Enable)
    2. Adj neki egy nevet (pl. xnoc_update)
  4.  Lookup Hostname: aldomian.domain.hu
  5.  Domain: domain.hu
  6.  Username: cp felhasználó
  7.  Password: API_ID:API_KEY
  8.  Service URL:
    https://xnoc.hu/dyn?myip=[IP]&user=[USERNAME]&auth=[PASSWORD]
  9. Other Parameters: id=40&domain=domain.hu&record=aldomian&type=A&ttl=60 (ez egybe is írható a Service URL-el és maradhat ez üresen)
  10. Check interval: 300 (5 percenként ellenőrzi az IP-t)
  11. Force update interval: 86400 (napi egy kényszerített frissítés)
  12. Mentés és engedélyezés
    1. Kattints a “Save & Apply” gombra.
    2. A Status résznél látni fogod, ha sikeresen fut a frissítés.

4. Tesztelés és hibakeresés

Ha a beállítások után nem frissül az IP, próbáld ki az alábbi tesztparancsot az OpenWRT SSH termináljában:

/usr/lib/ddns/dynamic_dns_updater.sh -v -s xnoc_update

⚠️ Lehetséges hibák és megoldások:

  • Hibás API adatok: Ellenőrizd, hogy a API_ID és API_KEY helyesen van-e megadva.
  • Internetkapcsolati probléma: Próbáld ki a ping xnoc.hu parancsot, hogy eléred-e a DNS szolgáltatót.
  • Csomag hiányzik: Győződj meg róla, hogy a ddns-scripts és curl telepítve van (opkg list-installed | grep ddns).
  • IP nem frissül: Próbáld újraindítani a ddns szolgáltatást: /etc/init.d/ddns restart

Enjoy.