diff --git a/src/networkd.c b/src/networkd.c index fa0144d..ae0b6e4 100644 --- a/src/networkd.c +++ b/src/networkd.c @@ -403,6 +403,8 @@ write_network_file(net_definition* def, const char* rootdir, const char* path) /* isc-dhcp dhclient compatible UseMTU, networkd default is to * not accept MTU, which breaks clouds */ g_string_append_printf(s, "\n[DHCP]\nUseMTU=true\n"); + if (def->ip4_nameservers || def->ip6_nameservers) + g_string_append_printf(s, "UseDNS=false\n"); /* NetworkManager compatible route metrics */ g_string_append_printf(s, "RouteMetric=%i\n", (def->type == ND_WIFI ? 600 : 100)); if (g_strcmp0(def->dhcp_identifier, "duid") != 0)