最近qmail偶尔会有一些域名发邮件出现问题, 日志中写
Feb 22 16:41:24 localhost qmail: 1456130484.941418 delivery 71082: deferral: CNAME_lookup_failed_temporarily._(#4.4.3)/
用这个补丁可以解决:
--- netqmail-1.06/dns.c~ 2014-11-09 21:30:43.000000000 +0100 +++ netqmail-1.06/dns.c 2014-11-09 21:32:36.954314782 +0100 @@ -204,32 +204,7 @@ int dns_cname(sa) stralloc *sa; { - int r; - int loop; - for (loop = 0;loop < 10;++loop) - { - if (!sa->len) return loop; - if (sa->s[sa->len - 1] == ']') return loop; - if (sa->s[sa->len - 1] == '.') { --sa->len; continue; } - switch(resolve(sa,T_ANY)) - { - case DNS_MEM: return DNS_MEM; - case DNS_SOFT: return DNS_SOFT; - case DNS_HARD: return loop; - default: - while ((r = findname(T_CNAME)) != 2) - { - if (r == DNS_SOFT) return DNS_SOFT; - if (r == 1) - { - if (!stralloc_copys(sa,name)) return DNS_MEM; - break; - } - } - if (r == 2) return loop; - } - } - return DNS_HARD; /* alias loop */ + return 0; } #define FMT_IAA 40