On Thu, Sep 03, 2015 at 02:11:55PM -0700, Takae Harrington wrote:

> Hello,
> 
> When I compile postfix3.0.2 (the same issue has existed since 2.11.x) on
> aix61 and aix71, I get this error:
> 
> [vq2ua613:/staging/Postfix-3.0.2]make
> dns_lookup.c: In function 'dns_query':
> dns_lookup.c:339: error: 'HEADER' has no member named 'ad'
> make: The error code from the last command is 1.

You have an unsupported resolver that is new enough to define
"RES_USE_DNSSEC", but old enough to not have have the "ad" bit
defined in the HEADER structure.

> I am new to postfix and maybe this is some simple fix that I am not aware
> (since i do not see any solution when I google the error....)
> Hope you could give me some guidance on this one.

The solution is a more modern C/resolver library and associated
header files.  Postfix support for DNSSEC could be compiled out of
this system by adding override macros that disable attempts to
support DNSSEC even when RES_USE_DNSSEC is present.  Apply the
patch below and build with '-DDISABLE_DNSSEC'.

diff --git a/src/dns/dns.h b/src/dns/dns.h
index 2938ac3..dfc5686 100644
--- a/src/dns/dns.h
+++ b/src/dns/dns.h
@@ -54,6 +54,14 @@
 
 #endif
 
+
+/*
+ * Disable DNSSEC at compile-time even if RES_USE_DNSSEC is available
+ */
+#ifdef DISABLE_DNSSEC
+#undef RES_USE_DNSSEC
+#endif
+
  /*
   * Compatibility with systems that lack RES_USE_DNSSEC and RES_USE_EDNS0
   */

-- 
        Viktor.

Reply via email to