X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fdns.c;h=f5e8ab7384ab306ad7acea13a495a416f7ec1e15;hb=0d0e445543703d3294a16a17a4606c9eade7afcb;hp=dcafdb84aee1d197021d49e429c4b17098a23354;hpb=0a49a7a4f1090b6f1ce1d0f9d969804c9226b53e;p=exim.git diff --git a/src/src/dns.c b/src/src/dns.c index dcafdb84a..f5e8ab738 100644 --- a/src/src/dns.c +++ b/src/src/dns.c @@ -1,5 +1,3 @@ -/* $Cambridge: exim/src/src/dns.c,v 1.21 2009/11/16 19:50:36 nm4 Exp $ */ - /************************************************* * Exim - an Internet mail transport agent * *************************************************/ @@ -180,6 +178,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 }