1.3 KiB
1.3 KiB
IONOS DDNS Auto-Updater & Creator
Usługa systemowa w Pythonie, która automatycznie aktualizuje rekordy DNS w IONOS.
W przeciwieństwie do standardowych skryptów DDNS, to rozwiązanie używa IONOS REST API, dzięki czemu potrafi:
- Aktualizować istniejące rekordy DNS.
- Tworzyć nowe rekordy DNS automatycznie, jeśli nie istnieją.
- Sprawdzać aktualną wartość DNS przed aktualizacją, aby unikać limitów API.
Funkcje
- Inteligentne sprawdzanie: porównuje publiczne IP z aktualnym rekordem DNS przed wysłaniem zapytania do API.
- Auto-wykrywanie strefy: automatycznie ustala, do której strefy DNS należy dana domena/subdomena.
- Usługa systemowa: działa jako usługa
systemdz automatycznym restartem po błędzie. - Logowanie: szczegółowe logi w
/var/log/ionos-ddns.log.
Wymagania
- Python 3
- Konto IONOS z dostępem do Developer API
- Klucz API (Prefix + Secret) wygenerowany na:
https://developer.hosting.ionos.com/
Instalacja
1. Sklonuj repozytorium do /opt
Zalecana lokalizacja systemowa:
sudo mkdir -p /opt/ionos-ddns
cd /opt
sudo git clone https://git.invelio.co.uk/rafal/ionos-ddns.git
cd /opt/ionos-ddns