В моём манямирке (nanopi R5S, Trixie, ppp) dnsmasq висит на localhost:53, резолвит локальные hostname и подставляет китайскому тупому железу имена, берёт из usepeerdns ближайшие DNS провайдера и всем хорошо. Но /etc/ppp/ip-up.d/0000usepeerdns творит какую-то дичь.
# merge the new nameservers with the other options from the old configuration
{
echo '# PPP: This file was written by /etc/ppp/ip-up.d/0000usepeerdns.'
echo '# PPP: The following entries were obtained using PPP:'
cat /etc/ppp/resolv.conf
echo '# PPP: End of section rewritten by 0000usepeerdns.'
grep -vE "^(nameserver[[:space:]]|# PPP: )" "$REALRESOLVCONF" || true
} > "$REALRESOLVCONF.tmp"
То есть перезаписывает /etc/resolv.conf. Ещё и так цинично, аж трисёт. У меня там должно быть 127.0.0.1, но нет. Должно быть три состояния, нет DNS прова, есть - пишется в /ppp/, есть - пишется в /ppp/ и resolv.conf. А второго не существует получается. Может я не в потоке? Как правильно-то должно быть? Костылей не хочу, это шлюз, через две недели уже всё забуду. Где опция «Ты сюда /etc/resolv.conf не пиши, ты туда /etc/ppp/resolv.conf пиши».

