A veces dnsmasq no asigna hostname a los nodos #17

Open
opened 2024-10-15 19:56:20 +00:00 by fauno · 7 comments
Owner

Si sale un * en la columna de hostname en /var/lib/misc/dnsmasq.leases es que no se asignó uno al hacer la conexión. No entiendo por qué, porque dhcpcd está configurado para enviar hostname.

Si sale un `*` en la columna de hostname en `/var/lib/misc/dnsmasq.leases` es que no se asignó uno al hacer la conexión. No entiendo por qué, porque dhcpcd está configurado para enviar hostname.
fauno self-assigned this 2024-10-15 19:56:20 +00:00
fauno added this to the Milestone 1 milestone 2025-06-25 17:15:50 +00:00
fauno added the
hacer
huerta
proxy
rap
labels 2025-06-25 17:16:04 +00:00
Author
Owner

@ChasquiLabo @Numerica cuando estén por hacer esto avisenme así lo verificamos, necesitaría saber con qué versión de dhcpcd empiezan

@ChasquiLabo @Numerica cuando estén por hacer esto avisenme así lo verificamos, necesitaría saber con qué versión de `dhcpcd` empiezan
Author
Owner

estuve buscando la forma de que dnsmasq ignore clientes que no provean un hostname, pero no encontré nada. veo que la gente que tuvo problemas similares lo resolvió actualizando dnsmasq, pero el bookworm que tenemos no tiene actualizacion pendiente de dnsmaq

estuve buscando la forma de que dnsmasq ignore clientes que no provean un hostname, pero no encontré nada. veo que la gente que tuvo problemas similares lo resolvió actualizando dnsmasq, pero el bookworm que tenemos no tiene actualizacion pendiente de dnsmaq
Author
Owner

encontré que hay un patrón de mac address similar para el hostname kurruf-20l5s10600 @Numerica sabes qué máquina es?

encontré que hay un patrón de mac address similar para el hostname `kurruf-20l5s10600` @Numerica sabes qué máquina es?
Author
Owner

me da la impresión que hay un randomizador de mac en juego y no es que el hostname no está informado sino que asigna una ip a cada mac y va moviendo el hostname a la última mac que se conecta.

como tenemos asignación infinita de ips, el archivo de leases nunca se vacía...

voy a buscar si es posible hacer que dnsmasq deduplique los hostnames en lugar de forzar siempre uno y sino investigamos si podemos cambiar la asignación de ips a 1 día o algo así para que se venzan, sin afectar al proxy reverso.

me da la impresión que hay un randomizador de mac en juego y no es que el hostname no está informado sino que asigna una ip a cada mac y va moviendo el hostname a la última mac que se conecta. como tenemos asignación infinita de ips, el archivo de leases nunca se vacía... voy a buscar si es posible hacer que dnsmasq deduplique los hostnames en lugar de forzar siempre uno y sino investigamos si podemos cambiar la asignación de ips a 1 día o algo así para que se venzan, sin afectar al proxy reverso.
Author
Owner

It's actually the last Mac address
to get a DHCP lease which gets the name, and it's to allow a host with
multiple interfaces (possibly on multiple networks) to always have it's
name associated with a currently-in-use interface.

https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2018q2/012223.html

> It's actually the last Mac address > to get a DHCP lease which gets the name, and it's to allow a host with > multiple interfaces (possibly on multiple networks) to always have it's > name associated with a currently-in-use interface. https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2018q2/012223.html
Author
Owner

de las 36 IP asignadas sin hostname, ninguna responde pings. no encuentro forma de hacer que dnsmasq elimine esas asignaciones sin cambiar el tiempo de lease de infinito a pocas horas... no quiero cambiar toda la infra para ver si realmente nginx/docker van a detectar los cambios de ips de otros hosts.

grep "*" /var/lib/misc/dnsmasq.leases | cut -d " " -f 3 | while read i; do ping -c 1 "$i" &>/dev/null || echo "$i" ; done | tee /tmp/dnsmasq | wc -l

a fuerza bruta se me ocurre poner un cron que durante la noche pare dnsmasq, elimine las asignaciones sin host y reinicie dnsmasq, que es lo que estuve haciendo a mano

de las 36 IP asignadas sin hostname, ninguna responde pings. no encuentro forma de hacer que dnsmasq elimine esas asignaciones sin cambiar el tiempo de lease de infinito a pocas horas... no quiero cambiar toda la infra para ver si realmente nginx/docker van a detectar los cambios de ips de otros hosts. ```bash grep "*" /var/lib/misc/dnsmasq.leases | cut -d " " -f 3 | while read i; do ping -c 1 "$i" &>/dev/null || echo "$i" ; done | tee /tmp/dnsmasq | wc -l ``` a fuerza bruta se me ocurre poner un cron que durante la noche pare dnsmasq, elimine las asignaciones sin host y reinicie dnsmasq, que es lo que estuve haciendo a mano
Owner

Entonces sería un bug de dnsmasq que (tal vez) se arregla con la actualización.
Bookworm quién tiene, el VPS del proxy? Si lo migramos, estaba viendo que los VPS vienen con Debian 13, por lo que hay que hacer la actualización. Ese es otro issue

Entonces sería un bug de __dnsmasq__ que (tal vez) se arregla con la actualización. Bookworm quién tiene, el VPS del proxy? Si lo migramos, estaba viendo que los VPS vienen con Debian 13, por lo que hay que hacer la actualización. Ese es otro issue
Sign in to join this conversation.
No description provided.