On Fri, 2 Dec 2022 at 10:33, David Dolan <daithido...@gmail.com> wrote:

>
>
> Subject:    Re: helo command rejected
>> From:       Viktor Dukhovni <postfix-users () dukhovni ! org>
>> Date:       2022-12-01 16:56:13
>> Message-ID: Y4jcrRxsEJPsWZVZ () straasha ! imrryr ! org
>> [Download RAW message or body]
>>
>> On Thu, Dec 01, 2022 at 04:06:30PM +0000, David Dolan wrote:
>>
>> > This is the full line:
>> >
>> >  NOQUEUE: reject: RCPT from unknown[103.246.251.109]:
>> >  450 4.7.1 <wx-use2.prod.hydra.sophos.com>:
>> >  Helo command rejected: Host not found;
>> >  from=<#############> to=<#############>
>> >  proto=ESMTP helo=<wx-use2.prod.hydra.sophos.com>
>>
>> Indeed the hostname "wx-use2.prod.hydra.sophos.com" exists and has
>> multiple IP addresses, requiring support for either TCP or EDNS with a
>> UDP buffer larger than 512 bytes   Perhaps your DNS resolver or the C
>> library stub resolver are configured to limit DNS to 512 bytes of UDP
>> and also don't retry over TCP?  In that case you'd get only a truncated
>> response with no answers, and have no way to recover:
>>
>>     $ dig +nocmd +ignore +norecur +noedns -t a
>> wx-use2.prod.hydra.sophos.com @ns-1793.awsdns-32.co.uk
>>     ;; Got answer:
>>     ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14328
>>     ;; flags: qr aa tc; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
>>
>>     ;; QUESTION SECTION:
>>     ;wx-use2.prod.hydra.sophos.com. IN      A
>>
>>     ;; Query time: 9 msec
>>     ;; SERVER: 205.251.199.1#53(ns-1793.awsdns-32.co.uk) (UDP)
>>     ;; WHEN: Thu Dec 01 11:47:53 EST 2022
>>     ;; MSG SIZE  rcvd: 47
>>
>> Are you on a MUSL libc system?  IIRC there's no support for TCP in
>> MUSL's stub resolver.  See, for example:
>>
>>     https://news.ycombinator.com/item?id=28312935
>>
> We do use Alpine Linux so maybe truncation is the issue? I thought it may
> have been initially but couldn't find anything confirming
>
This is from the mail relay which says it's truncated and trying tcp mode.
It does return all 33 IP addresses
dig wx-use2.prod.hydra.sophos.com
;; Warning: Message parser reports malformed message packet.
;; Truncated, retrying in TCP mode.

I guess it's using the musl resolver in Alpine so we need to migrate OS to
get past this issue?


>
>> I don't know whether it turns on edns0 by default, or whether that has
>> to be done explicitly in /etc/resolv.conf.
>>
> This suggests that Alpine Linux doesn't support tcp or edns0 for dns
> queries so we may be stuck
> https://christoph.luppri.ch/fixing-dns-resolution-for-ruby-on-alpine-linux
>
>>
>> If adding "options edns0" to /etc/resolv.conf does not solve the
>> problem, another solution may be:
>>
>>     https://dilbert.com/strip/1995-06-24
>>
>>

Reply via email to