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;