Egy kis systemd szívás

Nem pont magával a systemd-vel, csak egy komponensével, systemd-resolved. Egy időben a Home-Assistant nyavalygott, hogy neki az kell, hogy ez is fusson, feltettem. Már akkor is voltak érdekes jelenségek, de nem teszteltem ki teljesen. Azóta a Home Assistant a dockeres megoldás helyett (az én konfigurációmra már azt mondta, hogy év végével azt már nem supportálja) KVM-be költözött, ott jól érzi magát, tehát már nem feltétlenül kell.

Nos, azon a gépen, ahol a Home Assistant lakott, sok minden van, többek közt a saját DNS serverem (bind9), DHCP (KEA), valamint egy Icinga, Asterisk, stb. Nos, az Icinga kiabált néhány eszközre időnként, hogy megy, nem megy, pedig mentek. (Invalid hostname/address volt a baja, tehát egyértelmű névfeloldás) A saját asztali gépemről minden ment szépen, a serverről, ahol a bind is futott, viszont nem. Onnan mindent fel lehetett oldani, kivéve a saját DNS serverben lévő dolgokat (ott se mindegyik rekordot, de ez más kérdés). resolvectl status szerint minden rendben volt, de a resolvectl query sem találta meg a DNS rekordokat.

Úgyhogy ezek után a systemd-resolved repült, a resolv.conf meg az nsswitch.conf kitisztázása megtörtént, minden helyreállt.

Ha valakinek van hasonló konfig (helyi DNS server és systemd-resolved együtt futása), érdekel, hogy tapasztalt-e hasonló jelenséget.

Hozzászólások

A 127.0.0.1:53 -on vesztek össze szerintem... 

Lehet, de nem feltétlenül. A bind vígan figyelt az 53-as porton, ahogy azt illik, a systemd-resolved viszont a 127.0.0.53 és 127.0.0.54 címeket használja, és a resolv.conf-ban (ami egy symlink volt valami systemd-s konfigra - most, hogy ment a levesbe, már nem tudom a file nevét, de nem érdekes) persze ez is volt beállítva, tehát szerintem nem. (https://www.freedesktop.org/software/systemd/man/latest/systemd-resolve…)

Additionally, systemd-resolved provides a local DNS stub listener on the IP addresses 127.0.0.53 and 127.0.0.54 on the local loopback interface.

Semmi olyat nem láttam a logban, hogy valami ütközési probléma lenne, más érdekesség viszont volt. Pár napja vacakoltam kicsit a KVM virtualizációval (akkor került a Home Assistant virtuális gépre), és kicsit játszani kellett a hálókártyákkal (az eth helyett bridge lett, és átmenetileg a wifit is visszakapcsoltam, na akkor egy rakás ilyen üzenet jött:

Hostname conflict, changing published hostname from 'xxxxxx46380' to 'xxxxxxxx46390'

De ez szerintem amiatt lehetett, mert ugyanaz a hostnév jött a vezetékes és a wifi interface-ről (azonos subnet). De ez elmúlt, amikor véglegestettem az interface konfigokat, és ki is kapcsoltam ismét a wlp2s0 interface-t. Ez a hét elején volt, azóta nem jöttek ilyen üzenetek.