diff -rup systemd-232/src/resolve/resolved-manager.c systemd-232-new/src/resolve/resolved-manager.c
--- systemd-232/src/resolve/resolved-manager.c	2016-11-03 10:16:42.000000000 -0700
+++ systemd-232-new/src/resolve/resolved-manager.c	2016-11-18 15:00:08.014910022 -0800
@@ -484,6 +484,7 @@ static int manager_sigusr2(sd_event_sour
 int manager_new(Manager **ret) {
         _cleanup_(manager_freep) Manager *m = NULL;
         int r;
+        char *default_dns_servers;
 
         assert(ret);
 
@@ -510,9 +511,17 @@ int manager_new(Manager **ret) {
         if (r < 0)
                 return r;
 
-        r = manager_parse_config_file(m);
-        if (r < 0)
-                return r;
+        default_dns_servers = secure_getenv("DEFAULT_DNS_SERVERS");
+        if (default_dns_servers != NULL) {
+                r = manager_parse_dns_server_string_and_warn(m, DNS_SERVER_FALLBACK, default_dns_servers);
+                if (r < 0)
+                        return r;
+        }
+        else {
+                r = manager_parse_config_file(m);
+                if (r < 0)
+                        return r;
+        }
 
         r = sd_event_default(&m->event);
         if (r < 0)