[Bug 1817903] Re: systemd-resolve appends "options edns0" to resolv.conf
Brian Murray
brian at ubuntu.com
Wed Mar 20 19:33:31 UTC 2019
Hello Steve, or anyone else affected,
Accepted resolvconf into cosmic-proposed. The package will build now and
be available at
https://launchpad.net/ubuntu/+source/resolvconf/1.79ubuntu10.18.10.3 in
a few hours, and then in the -proposed repository.
Please help us by testing this new package. See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how
to enable and use -proposed. Your feedback will aid us getting this
update out to other Ubuntu users.
If this package fixes the bug for you, please add a comment to this bug,
mentioning the version of the package you tested and change the tag from
verification-needed-cosmic to verification-done-cosmic. If it does not
fix the bug for you, please add a comment stating that, and change the
tag to verification-failed-cosmic. In either case, without details of
your testing we will not be able to proceed.
Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in
advance for helping!
N.B. The updated package will be released to -updates after the bug(s)
fixed by this package have been verified and the package has been in
-proposed for a minimum of 7 days.
** Changed in: resolvconf (Ubuntu Cosmic)
Status: In Progress => Fix Committed
** Tags added: verification-needed verification-needed-cosmic
** Changed in: resolvconf (Ubuntu Bionic)
Status: In Progress => Fix Committed
** Tags added: verification-needed-bionic
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to resolvconf in Ubuntu.
https://bugs.launchpad.net/bugs/1817903
Title:
systemd-resolve appends "options edns0" to resolv.conf
Status in resolvconf package in Ubuntu:
Fix Released
Status in systemd package in Ubuntu:
Invalid
Status in resolvconf source package in Trusty:
Invalid
Status in systemd source package in Trusty:
Invalid
Status in resolvconf source package in Xenial:
Invalid
Status in systemd source package in Xenial:
Invalid
Status in resolvconf source package in Bionic:
Fix Committed
Status in systemd source package in Bionic:
Invalid
Status in resolvconf source package in Cosmic:
Fix Committed
Status in systemd source package in Cosmic:
Invalid
Status in resolvconf source package in Disco:
Fix Released
Status in systemd source package in Disco:
Invalid
Bug description:
[impact]
systems upgraded from pre-Bionic releases to Bionic or later will
continue to use ifupdown/resolvconf for network conf and management,
but resolvconf has a new systemd service in Bionic and later that
pulls systemd-resolved stub-resolv.conf into its local configuration.
With the recent addition of edns0 option to the stub resolver conf in
systemd to fix bug 1811471, this means resolvconf now sets up the
/etc/resolv.conf file to include upstream servers but also use edns.
For any systems where the upstream resolver(s) don't support edns, dns
lookups will break.
[test case]
== upgrade from pre-bionic (e.g. xenial) to bionic or later ==
1) create a xenial system with ifupdown/resolvconf. The ifupdown
config needs to include an upstream name server (must be static). At
this point, once the network is configured and up, the resolvconf
should have put the upstream name server(s) and search domain into the
/etc/resolv.conf. As is usual for pre-systemd releases, there should
be no local dns resolver in /etc/resolv.conf (i.e. 127.0.0.53 should
not be included) at this point.
2) upgrade the system to bionic (alternately it should be possible to install bionic, then remove netplan and install/configure ifupdown and resolvconf, but I have not specifically tested this). The upgrade will retain the ifupdown/resolvconf configuration, and will not change to netplan/systemd-networkd. After upgrade is finished, the /etc/resolv.conf will contain:
a) the upstream name server(s)
b) options edns0
c) the local stub resolver (127.0.0.53)
d) search domain
the fixed resolvconf will remove (b).
As mentioned, this case also should cover the situation of a native
Bionic install, where netplan is removed and ifupdown/resolvconf is
manually installed.
== bionic or later install ==
with a bionic install, ifupdown is not installed, instead netplan
/systemd-networkd handle networking. In this case, systemd-networkd
manages the /etc/resolv.conf, and symlinks it to networkd's stub-
resolv.conf which always contains only the local stub resolver
(127.0.0.53) and (recently) options edns0, and local search domain.
If resolvconf is installed while systemd-networkd is managing the
network, then currently the resolv.conf contents will remain
completely unchanged, still pointing to the local stub resolver.
This resolvconf change will alter that, to remove 'options edns0'. No
other changes will be made from the stub-resolv.conf.
[regression potential]
Regressions due to this change would likely be seen in dns query
failures with other system configurations.
This will cause systems with resolvconf installed to lose the fix from
bug 1811471, and again experience that bug.
[other info]
This affects only Bionic and later; in Xenial and earlier, systemd
does not handle dns, and the 'edns0' option was not added to that
systemd-resolved anyway.
This also does not affect Debian, as it does not include the
'resolvconf-pull-resolved' service either.
original description:
--
Mint 19 (Ubuntu 18.04)
Following latest mint update done on 24/02/2019, DNS is broken....
nslookup and dig of certain domain names work as expected, ping does
not (ip works but not domain name)
After a day of trial and error, testing I found that the problem lies
with the presence of
"options edns0"
in /run/resolvconf/resolv.conf (link to by /etc/resolv.conf)
With option present many dns lookups fail with both FF and chrome browswers and thunderbird...
This is on a home network, with router set as dns proxy for external wan, not using NetworkManager
Deleting the option on live system results in the issue immediately
disappearing, but on reboot it is added back in (by systemd-resolve ?)
I cannot find any option to prevent this being added, so presumably it
is hard-coded in systemd following the update?
systemd:
Installed: 237-3ubuntu10.13
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1817903/+subscriptions
More information about the foundations-bugs
mailing list