Ongelma
cPanel-palvelimilla, joissa ajetaan AlmaLinux 8:aa, DNS-resolver-asetukset (eli etc/resolv.conf -tiedoston sisältö) saattavat palautua oletusarvoihin jokaisen uudelleenkäynnistyksen jälkeen.
Tämä voi aiheuttaa:
-
DNS-virheitä tai nimien resolvointiongelmia.
-
Verkkoyhteyden katkeamista DNS-riippuvaisilta palveluilta.
-
Ongelmia päivityksissä, etäyhteyksissä ja muissa DNS:ää käyttävissä toiminnoissa.
Ongelma johtuu siitä, että NetworkManager tai systemd ylikirjoittaa resolv.conf-tiedoston käynnistyksen yhteydessä.
Ratkaisu
Voit estää tämän ja säilyttää omat resolver-asetukset (esim. Hetznerin DNS) seuraavien vaiheiden avulla.
1. Muokkaa tiedostoa /etc/resolv.conf
Avaa resolv.conf-tiedosto tekstieditorilla:
sudo nano /etc/resolv.conf
Lisää tai korvaa sisältö seuraavilla Hetznerin IPv4-DNS-palvelimilla:
nameserver 185.12.64.1
nameserver 185.12.64.2
(Halutessasi voit lisätä varapalvelimeksi esim. Googlen DNS:n:)
nameserver 8.8.8.8
Tallenna tiedosto ja sulje editori (nano: Ctrl + o, Enter, sitten Ctrl + x).
2. Estä tiedoston ylikirjoittaminen
Lukitse tiedosto, jotta järjestelmä ei voi muuttaa sitä käynnistyksen yhteydessä:
sudo chattr +i /etc/resolv.conf
Tämä tekee tiedostosta immuuni muutoksille – myös automaattiset järjestelmäprosessit eivät voi muokata sitä.
Valinnainen: Lukituksen poistaminen myöhemmin
Jos haluat muokata tiedostoa myöhemmin, poista ensin lukitus:
sudo chattr -i /etc/resolv.conf
Tee tarvittavat muutokset ja lukitse tiedosto uudelleen komennolla +i, jos haluat suojata sen uudestaan.
Lopputulos
Palvelimesi (AlmaLinux 8 + cPanel) säilyttää nyt:
-
Hetznerin määritetyt DNS-resolverit myös uudelleenkäynnistysten jälkeen.
-
Vakaan ja toimivan DNS-resoluution järjestelmä- ja verkkopalveluille.
-
Välttää yhteyskatkoksia ja päivitysongelmia, jotka johtuvat puuttuvista DNS-asetuksista.