Skip to content

Conversation

@linuswillner
Copy link
Contributor

@linuswillner linuswillner commented Jan 9, 2026

ytl-linux-digabi2-examnet:ssä on ollut semmoinen ongelma, että se asentaa dnsmasqin tietokoneelle kuitenkaan disabloimatta sen systemd-serviceä, kunnes sitä tarvitaan, eli toisin sanoen kun ytl-linux-digabi2-examnet ajaa verkkoasetukset paikalleen. Tämä on johtanut kolaritilaan systemd-resolved:n kanssa, jossa molemmat yrittävät käyttää osoitetta 127.0.0.53:53. Ennen ytl-linux-digabi2-examnet:n ensimmäistä ajoa systemd-resolved voittaa aina, ja dnsmasq.service jää jumiin "failed"-tilaan. Tämä on epäoptimaalista, muttei katastrofaalista.

Mutta, kun ytl-linux-digabi2-examnet ajetaan, asetetaan paikalleen meidän oma resolved-konfiguraatio, joka disabloi systemd-networkd:n DNS-palvelimen ja käskee sitä käyttämään ulkoverkon DNS-palvelimia suoraan. Sitten kun ajetaan ytl-linux-digabi2-examnet --remove, otetaan tuo kustomoitu konffi pois, jolloin systemd-resolved yrittää oletustilaan palautuessaan käynnistää DNS-palvelintaan uudelleen. Tämä ei kuitenkaan onnistu, koska dnsmasq on yhä päällä ja hallitsee nyt em. IP-osoitetta 127.0.0.53:53. Ja nyt meillä onkin käsillä perätila, koska /etc/resolv.conf ohjaa järjestelmää kysymään DNS:ää 127.0.0.53:53:lta, jossa se luulee olevan systemd-resolved, mutta jossa onkin konffiton urpona jyskyttävä dnsmasq. Tämä johtuu siitä, että senkin konffit poistettiin --remove:n yhteydessä, eikä se enää kuuntele millään verkkolaitteella eikä välitä mitään DNS-pyyntöjä ulkoverkkoon. Tästä johtuen kaikki DNS-pyynnöt tyssäävät ja järjestelmän DNS on nyt perätilassa. Tämä perätila ei aukea ainakaan ennen järjestelmän uudelleenkäynnistystä, jos silloinkaan.

Ratkaisuna on ottaa dnsmasq pois käytöstä heti asennuksen jälkeen, laittaa se päälle kun verkkoasetukset ajetaan sisään, ja ottaa se taas pois käytöstä kun verkkoasetukset poistetaan.

@linuswillner linuswillner force-pushed the fix/ensure-dnsmasq-disabled branch 2 times, most recently from 86f3ce0 to bb88331 Compare January 9, 2026 11:44
@linuswillner linuswillner force-pushed the fix/ensure-dnsmasq-disabled branch from bb88331 to a84f90d Compare January 9, 2026 11:50
@linuswillner linuswillner marked this pull request as ready for review January 9, 2026 11:58
@linuswillner linuswillner merged commit cf635e7 into main Jan 9, 2026
1 check passed
@linuswillner linuswillner deleted the fix/ensure-dnsmasq-disabled branch January 9, 2026 13:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants