link_set_dns_server(l, l->dns_servers);
}
+void link_set_default_route(Link *l, bool b) {
+ assert(l);
+
+ if (l->default_route == b)
+ return;
+
+ l->default_route = b;
+
+ /* If we are currently using the fallback servers, changing a link to be default-route means
+ * we should reconsider whether or not the fallback servers are necessary. */
+ if (b && dns_server_is_fallback(l->manager->current_dns_server))
+ manager_set_dns_server(l->manager, NULL);
+}
+
DnsOverTlsMode link_get_dns_over_tls_mode(Link *l) {
assert(l);
DnsServer* link_set_dns_server(Link *l, DnsServer *s);
DnsServer* link_get_dns_server(Link *l);
void link_next_dns_server(Link *l, DnsServer *if_current);
+void link_set_default_route(Link *l, bool b);
DnssecMode link_get_dnssec_mode(Link *l);
bool link_dnssec_supported(Link *l);