So... gethostname(2) is supposed to return an unqualified name (on Debian and Ubuntu at least).
The Postfix docs say that "The default is to use the fully-qualified domain name from gethostname()." but gethostname() on Debian and Ubuntu will never return a fully-qualified name. hostname -f returns the result of getaddrinfo(2) on gethostname(2), as defined in hostname(1). Postfix, when $mydomain is not set and when the result of gethostname(2) is unqualified, appends ".localdomain", when you instead expect it to use what "hostname -f" returns and thus to use the result of getaddrinfo(2) on gethostname(2). Sounds like a question for upstream to resolve to me. Can someone check this issue is still current upstream and check for and/or file a bug upstream as appropriate, please? ** Tags added: needs-upstream-report -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to postfix in Ubuntu. https://bugs.launchpad.net/bugs/180551 Title: Postfix myhostname defaults to uname() not gethostname(). To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/postfix/+bug/180551/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs