X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/0e944a0d8501ebf6ff71c652a48bd38b984f4450..e97d1f088ab357d806bff8b7d5f3fce068a85989:/src/src/dns.c diff --git a/src/src/dns.c b/src/src/dns.c index dcafdb84a..bfef69927 100644 --- a/src/src/dns.c +++ b/src/src/dns.c @@ -180,6 +180,24 @@ _res.options |= (qualify_single? RES_DEFNAMES : 0) | (search_parents? RES_DNSRCH : 0); if (dns_retrans > 0) _res.retrans = dns_retrans; if (dns_retry > 0) _res.retry = dns_retry; + +#ifdef RES_USE_EDNS0 +if (dns_use_edns0 >= 0) + { + if (dns_use_edns0) + _res.options |= RES_USE_EDNS0; + else + _res.options &= ~RES_USE_EDNS0; + DEBUG(D_resolver) + debug_printf("Coerced resolver EDNS0 support %s.\n", + dns_use_edns0 ? "on" : "off"); + } +#else +if (dns_use_edns0 >= 0) + DEBUG(D_resolver) + debug_printf("Unable to %sset EDNS0 without resolver support.\n", + dns_use_edns0 ? "" : "un"); +#endif }