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
- Lépj be az OpenWRT webes felületére (http://192.168.1.1).
- Navigálj a Services > Dynamic DNS menüpontra.
- Hozz létre egy új Dynamic DNS szolgáltatást:
- Engedélyezd (Enable)
- Adj neki egy nevet (pl. xnoc_update)
- Lookup Hostname: aldomian.domain.hu
- Domain: domain.hu
- Username: cp felhasználó
- Password: API_ID:API_KEY
- Service URL:
https://xnoc.hu/dyn?myip=[IP]&user=[USERNAME]&auth=[PASSWORD]
- 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)
- Check interval: 300 (5 percenként ellenőrzi az IP-t)
- Force update interval: 86400 (napi egy kényszerített frissítés)
- Mentés és engedélyezés
- Kattints a “Save & Apply” gombra.
- 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.