Web lists-archives.com

Re: Why does resolv.conf keep changing?




On Wednesday 25 October 2017 08:35:56 Stefan Monnier wrote:

> >> I just gave you a solution to your underlying problem, which *uses*
> >> the infrastructure rather than fighting it.  I won't force you to
> >> use it, tho.
> >
> > I thought the canonical method which was discussed in the
>
> Depends on "method to do what?".
>
> A static resolv.conf is basically a concept from the past when mobile
> devices were the exception and there was hence no need for resolv.conf
> to be dynamic.  Nowadays the reverse is true, so we had to change the
> design of the system such that resolv.conf is now dynamic and shared
> between competing uses.  It's easier to use this new infrastructure to
> handle the static case, as I described, than to try and provide some
> way to disable this new infrastructure.
>
> E.g. your solution removes one source of changes to resolv.conf, but
> some other may still be around or may show up in the future and you'll
> be back at square one.
>
> Also the solution I showed has the advantage that when he stops his
> bind deamon, he still gets his host names resolved (via the
> DHCP-provided DNS server).
>
Even for shop.coyote.den? I think not.  That dhcp provided nameserver has 
never in its life seen a coyote.den. It sees and searches ONLY the 
registered names. So blanket statements like that are wrong.

> Anyway, w.r.t "canonical", my solution is taken straight from the
> solution used by dnsmasq_2.76-5+deb9u1_all.deb for that same problem.
> I'd actually expect that the `bind` Debian package provides a similar
> solution ... and indeed the `bind9` package does in /etc/init.d/bind9:
>
>             if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ]
> ; then echo "nameserver 127.0.0.1" | /sbin/resolvconf -a lo.named fi
>
> so maybe all the OP has to do, really, is to install `resolvconf` and
> the problem will be ... resolved (save for the configuration of the
> "search" which he'll have to do by hand, e.g. with
>
>     echo "search foo.bar" | resolvconf -a lo.manual
>
> in /etc/rc.local).
>
>
>         Stefan


Cheers, Gene Heskett
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>