42 lines
1.4 KiB
Markdown
42 lines
1.4 KiB
Markdown
# Automatyczna aktualizacja publicznego adresu IP
|
|
|
|
Projekt stworzony z myślą o potrzebach homelabu — dzięki niemu nie jest wymagany
|
|
stały adres zewnętrzny od dostawcy internetu. Wystarczy posiadać domenę
|
|
(np. w OVH) i skorzystać z darmowej usługi DynDNS.
|
|
|
|
## Jak to działa?
|
|
|
|
Skrypt co minutę:
|
|
1. Sprawdza aktualny publiczny adres IP
|
|
2. Porównuje go z adresem zapisanym w rekordzie DNS
|
|
3. Aktualizuje rekord, jeśli adresy się różnią
|
|
|
|
## Spis treści
|
|
|
|
- [1. Konfiguracja](#1-konfiguracja)
|
|
- [1.1 Plik konfiguracyjny](#1-skopiuj-env-default-do-env)
|
|
- [1.2 Spis zmiennych](#2-uzupelnij-env)
|
|
- [2. Quick start](#2-quick-start)
|
|
|
|
|
|
---
|
|
|
|
## 1. Konfiguracja
|
|
### 1. Skopiuj [.env-default](.env-default) do .env
|
|
### 2. Uzupelnij [.env](.env)
|
|
| Zmienna | Opis |
|
|
| :--- |:---------------------------------------------------------------------|
|
|
| DYNDNS_USER | Login |
|
|
|DYNDNS_PASSWORD| Haslo |
|
|
|DYNDNS_DOMAIN_UPDATE| Subdomeny do aktualizacji, rozdzielone przecinkami |
|
|
|REAL_PUBLIC_IP_SERVICE| Adres url, który zwraca w plain text aktualny adres IP |
|
|
|DNS_UPDATE_SRC| Adres url do prividera dyn dns |
|
|
|
|
|
|
## 2. Quick start
|
|
|
|
|
|
|
|
```bash
|
|
docker compose up -d
|
|
``` |