Viktor Dukhovni via Postfix-users:
> On Wed, Sep 10, 2025 at 11:52:03AM +0200, Matus UHLAR - fantomas via 
> Postfix-users wrote:
> > On 08.09.25 18:37, John, Chris via Postfix-users wrote:
> > > I have a postfix 3.5.2 system that accepts messages from internal hosts
> > > and relays to internal destinations and to an email perimeter that
> > > delivers to external (Internet) domains.
> > > 
> > > The issue I'm seeing is regarding external domains that do not follow
> > > DNS best practices and have CNAME records published for the same domain
> > > that their MX records are published for.
> > 
> > This is not about following best practices. This is clearly violation of DNS
> 
> No, not a violation of DNS, rather such a rewrite is a violation of
> RFC2321 (and its successors: 5321, 5321bis[1]) which changed the
> semantics of CNAME-valued address domain parts from RFC821.
> 
> RFC821, Section 3.7 "Domains" reads in part:
> 
>     Whenever domain names are used in SMTP only the official names are
>     used, the use of nicknames or aliases is not allowed.
> 
> Whereas RFC2821, Section 3.6 "Domains" reads in part:
> 
>     https://www.rfc-editor.org/rfc/rfc2821#section-3.6
> 
>     Only resolvable, fully-qualified, domain names (FQDNs) are permitted
>     when domain names are used in SMTP.  In other words, names that can
>     be resolved to MX RRs or A RRs (as discussed in section 5) are
>     permitted, as are CNAME RRs whose targets can be resolved, in turn,
>     to MX or A RRs.  Local nicknames or unqualified names MUST NOT be
>     used.
> 
> The distinction being that <localpart@alias.example> was therefore permitted.
> 
> Sufficiently ancient Sendmail configurations defaulted to "canonifying"
> the recipient domain.  I had a vague recollection the syntax was
> something like $[ ... ].  Which was almost correct, a quick search turns
> up:
> 
>     https://www.sendmail.org/~ca/email/doc8.12/cf/m4/features.html
> 
>     nocanonify  Don't pass addresses to $[ ... $] for canonification by
>                 default, i.e., host/domain names are considered canonical,
>                 except for unqualified names, which must not be used in this
>                 mode (violation of the standard).
> 
> A properly configured Sendmail system should not "canonify", but it
> seems that some still do.

Postfix 1.1 is the last version that 'unaliases' an SMTP envelope
address.  The smtp_unalias_addr() function still exists in later
Postfix versions, but it is no longer used.

        Wietse
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to