On 12/2/22 08:08, David Dolan wrote:
> 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?

Another option would be for Postfix to use an alternate DNS library, like
C-Ares, libasr, or libunbound.
-- 
Sincerely,
Demi Marie Obenour (she/her/hers)

Attachment: OpenPGP_0xB288B55FFF9C22C1.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to