DNS
DNS cluster beállítása
Több HestiaCP szerver DNS zóna-szinkronizálása: master-slave konfiguráció, zónaátvitel és parancsok.
Mi a DNS cluster?
A DNS cluster azt jelenti, hogy több szerver szinkronizálja a DNS zónákat egymás között. Ha az egyik névszerver meghibásodik vagy nem elérhető, a másik tovább tudja kiszolgálni a DNS kéréseket. Ez magasabb rendelkezésre állást és redundanciát biztosít.
A DNS szabványok szerint minden domainhez legalább két névszerver szükséges (NS rekord). Ha csak egy névszervert üzemeltetsz, és az kiesik, az egész domain elérhetetlenné válik.
Mikor érdemes DNS clustert üzemeltetni?
- Saját névszerver üzemeltetésekor: ha a domain NS rekordjai a saját szerveredre mutatnak (pl.
ns1.domain.hu,ns2.domain.hu). - Magas rendelkezésre állás esetén: ha a DNS kiesése elfogadhatatlan (üzleti kritikus rendszerek).
- Több fizikai helyszín esetén: ha különböző adatközpontokban futtatsz szervereket.
- Sok domain kezelésekor: hosting providerek általában saját DNS clustert üzemeltetnek.
Haladó témakör: A DNS cluster beállítása HestiaCP-n haladó szintű feladat. Hibás konfiguráció esetén DNS kiesés keletkezhet, ami az összes domain elérhetetlenségét okozhatja. Csak akkor állítsd be, ha tisztában vagy a következményekkel, és van visszaállítási terved!
Master-Slave beállítás lépései
- Master szerveren (ahol a zónák kezelése történik): Jelentkezz be adminként → Admin menü → DNS Cluster → Add Slave → add meg a slave szerver adatait (IP, API port, felhasználónév, jelszó).
- Slave szerveren: Győződj meg, hogy a HestiaCP API hozzáférés engedélyezve van: Admin → Configure Server → API → API Access: Enabled. Jegyezd fel az API jelszót.
- Tűzfal szabályok: A master szervernek el kell érnie a slave 8083-as portját (HestiaCP API) és a 53-as portját (DNS). Ellenőrizd mindkét szerver tűzfalát.
- Zónaátvitel tesztelése: Adj hozzá egy DNS rekordot a masterben, és ellenőrizd, hogy pár percen belül megjelenik-e a slave szerveren is.
Slave szerver hozzáadása CLI-ből
A master szerveren futtatandó parancs, ahol slave.domain.hu a slave szerver hostname-je, 8083 az API portja, admin a felhasználónév:
bash
v-add-remote-dns-host slave.domain.hu 8083 admin JelszóIdeDNS cluster szinkronizálása
Ha a zónák nincsnek szinkronban (pl. slave leállt és visszajött), kézzel is kikényszeríthető a szinkronizálás:
bash
v-sync-dns-clusterCluster állapot ellenőrzése
bash
# Slave szerverek listázása
v-list-remote-dns-hosts
# Egy adott zóna ellenőrzése a slave-en
dig @slave.domain.hu domain.hu SOA