diff -uNr systemd-228/src/resolve/resolved-manager.c systemd-228-new/src/resolve/resolved-manager.c
--- systemd-228/src/resolve/resolved-manager.c 2016-06-16 15:16:30.974053938 +0000
+++ systemd-228-new/src/resolve/resolved-manager.c 2016-06-17 14:13:29.401993491 +0000
@@ -463,6 +463,7 @@
int manager_new(Manager **ret) {
_cleanup_(manager_freep) Manager *m = NULL;
int r;
+ char *default_dns_servers;
assert(ret);
@@ -477,7 +478,10 @@
m->llmnr_support = SUPPORT_YES;
m->read_resolv_conf = true;
- r = manager_parse_dns_server(m, DNS_SERVER_FALLBACK, DNS_SERVERS);
+ default_dns_servers = secure_getenv("DEFAULT_DNS_SERVERS");
+ if (default_dns_servers == NULL)
+ default_dns_servers = DNS_SERVERS;
+ r = manager_parse_dns_server(m, DNS_SERVER_FALLBACK, default_dns_servers);
if (r < 0)
return r;