Bug#299554: In dialup install, nameserver addresses are not written to resolv.conf
On Wed, Mar 30, 2005 at 08:51:33PM +0200, Thomas Hood wrote:
> On Wed, 2005-03-30 at 13:38 -0400, Tony Rowe wrote:
>
> The nameserver entries should be written to /etc/resolv.conf when the
> PPP interface is brought up. /etc/ppp/ip-up.d/0dns-up does this.
Right. No /etc/resolv.conf exists even after the interface is brought
up.
> I don't understand. pppconfig is run and /etc/ppp/resolv/provider is
> written; then the ppp interface is brought up; but /etc/resolv.conf is
> not written?
Correct.
> > Some additional information. It seems that dynamic DNS can be used with
> > my ISP after all <sigh>; that the correct nameserver addresses will be
> > negotiated successfully and a /etc/resolv.conf created properly (using
> > usepeerdns) as the connection is being brought up, but only if dynamic
> > DNS (rather than static DNS) is selected during the pppconfig session.
>
>
> So /etc/ppp/ip-up.d/0000usepeerdns does succeed in
> writing /etc/resolv.conf.
Yes. But only if "usepeerdns" gets written to /etc/ppp/peers/provider
which is one of probably many things which pppconfig does if dynamic DNS
is selected.
> [...]
> > Indeed
> > static DNS does work and the addresses in /etc/ppp/resolv/provider are
> > used to generate an /etc/resolv.conf as the connection is brought up if
> > an /sbin/resolvconf exists.
>
> So this line in 0dns-up works too:
>
> /sbin/resolvconf -a "${PPP_IFACE}.pppconfig" < "$PPPRESOLV/$PROVIDER"
Well yes, I suppose it must. I should be clear about this. This was a
trial. I did an apt-get install resolvconf. Then I mv'ed my
manually-created /etc/resolv.conf out of the way. Then I ran pppconfig
again and selected static DNS and brought the connection up. Names then
got resolved and I confirmed that an /etc/resolv.conf was created from
the information I provided to pppconfig (whereas I had had to manually
create /etc/resolv.conf to get the resolver working previously).
> > So, if static DNS is selected in pppconfig and resolvconf exists,
> > resolvconf does something desirable that in its absence the script
> > /etc/ppp/ip-up.d/0dns-up fails to do, at least in this case. Any
> > pointers or suggestions are welcome.
>
>
> Can you trace 0dns-up to see what goes wrong? E.g., does
>
> grep " / " /proc/mounts | grep -q " rw "
>
> produce a nonzero status resulting in "exit 0"? Can you add
>
> set -x
>
> to the top of the script and view the result?
I will get back to you on this as soon as I can. I'm not too swift at
this sort of thing but I'll try to get it done and get back to you
tomorrow.
> > Finally, this part of my bug if
> > not due to some folly of my own, seems to reside with pppconfig and not
> > with the debian-installer netinst iso as such.
>
>
> Perhaps, but let's try to find the bug before reassigning the report.
>
> P.S. Are you on Cape Breton?
I wish I was but no, I'm on the mainland in the big smoke: Halifax.
Tony Rowe
Reply to: