[Acme] Unqualified Domain names in ACME orders

Xavier Landreville <xavier.l@magnax.ca> Thu, 28 May 2026 02:22 UTC

Return-Path: <xavier.l@magnax.ca>
X-Original-To: acme@mail2.ietf.org
Delivered-To: acme@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 6B1DBF661673 for <acme@mail2.ietf.org>; Wed, 27 May 2026 19:22:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779934952; bh=hPiP5KvMgQZx3QOANgmqV/tK5iXY00dI1L9CWFfdugw=; h=From:Date:Subject:To; b=wtcforTXIuUvWTnZPEHim20hsrKkpSbFDX8MAtYFg9GELOmvLmuwTyEFOZ92D9aGG HLCtmsXbQUxIX6ZcM8nLAEBzCdyvz03ZL6cPCXPoIJunWSlZy2+HTfWaiYS5/UX0X0 Hakt6x2Gtvw5YHDR1x00tKXM/SwLpmH3LZP6iRH4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.234
X-Spam-Level:
X-Spam-Status: No, score=-1.234 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=magnax-ca.20251104.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ziGyYnx7o3z8 for <acme@mail2.ietf.org>; Wed, 27 May 2026 19:22:31 -0700 (PDT)
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id AEA7AF6614D6 for <acme@ietf.org>; Wed, 27 May 2026 19:20:13 -0700 (PDT)
Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-bd3eb594960so1420653166b.0 for <acme@ietf.org>; Wed, 27 May 2026 19:20:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=magnax-ca.20251104.gappssmtp.com; s=20251104; t=1779934807; x=1780539607; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ppx//wreitjOCOM+N2XcC8XIhopiFyoWRS+XpG6YPss=; b=ogbAsZIDqnFmipdW3Er5aD7uYI932dvKJnhlR705AbDTPQOdpH1Mx+m6BRLnhJ91Dc nHio4avPFXr1uSsIP58Aj21sOPXLg4LJ4+IeUyYsGvpaK+e4NCbncUJ1fQySuulDMmK/ iFWpO6BgxlfnR8EIh8TzzHgWxQ4n3KXf6mSNc6kt6RqSXFo9uCAtWuo+bASJsyELm8/y 2y5RsicU+aRUm++GEES+rfkulPyl1LfucuLUTosuGZIforcRqS3B73R33G7eJiPEpHdg as3j82075lZB7mqtVXr3BA15WUrqawJUd0YIKAg3xnhAoaP9E3FXhFkmriKC5QZEgsKO f5gA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779934807; x=1780539607; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ppx//wreitjOCOM+N2XcC8XIhopiFyoWRS+XpG6YPss=; b=o0xCC6fBYqA8LDHRmgLSpSxeZL4TwHrcZL7Rw0i1Vr7a1cZMOtZO0KeYP4fxKTUJsy YY/r4IerowUwhbjUDaccjLGpRUl66ykDCGfSAPZuJXoCEihBujYCGInpdNDU7z8mfnKI 6Y435HZB4TGcOCi+SLSpoewKkOKPDkmYYpdulatBzrWLng8QuxfP+j5+krqEAXx8I++U N0rmxAmEt8eFNr8RaEFK6m1jy0tG6kj5z/YJC3h71pD9I3BIOoOg0rxjXCIq19D1f7+0 e4BhJYU+Xtg6nkRD7CAEsJcr8I0pP9DL0MvHz2lrE6HXHoWUsepo/otM4zEYWBvgl06q FEOA==
X-Gm-Message-State: AOJu0Yx6LdIbzakKr3NNqFwDhP8GCfnEkIUGJUDXZbq26Lt3oa4/pm7p YhYhqUVKGV2fa/KEBvowoE8UBp69epOzpdZTwyxdkIk2rWa+Y7hG2OdvBzyKzQljL0OO07d7vTl 4CjlW
X-Gm-Gg: Acq92OHhIOcEog0O/s7T8ER5/wH6D9mzDqUno6Agq6zM5WA9LyDsTL7cEpKszSebvXU VAlKchhJl9WJMpnUqrPcySnMC6WzRHtMIpqIiIhuRp+Us5MdZ97ICVlLkJ7ro9aY/STl9M0bTht JbqYgB+3fM3eKMWV6gwuUPI72dyj53uwlMDQ7RKXFE5T6fDBlwZC1fvxQaPThGQvwNtNcNrKIrJ x1P2qWjaCVI6nvVQflDjMvhElo65wb4EzxlKRH8b1OMh6flgkMB/SIjrvdA/g7++HNZq13m+tJc VfrmCtLSLShbQtr6MvwTlKdZpqMhzkqi5BI7Bky3Vg4QpVAnGLLSvThnt+mBXmcO7QI7bt5gzo/ l6VRnp3PiSRHCCjEkQ7Aa3jJafWBtbhII5iqxMxfdpTtivIAX22smI3KqwQHyykD1XDfQUh/NZ5 8vDK5+ClCcPes8isvsnu+mZ0GtoNxpaGUzY/EsUSSxaeliTncZUlRM8aQTv6TAPWZr6IjW
X-Received: by 2002:a17:906:f049:b0:bdc:8c6b:4842 with SMTP id a640c23a62f3a-bdd25cecf04mr1419431866b.30.1779934807074; Wed, 27 May 2026 19:20:07 -0700 (PDT)
Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com. [209.85.208.48]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bddc264dd50sm666243666b.4.2026.05.27.19.20.06 for <acme@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 May 2026 19:20:06 -0700 (PDT)
Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-68acf0a15b3so769924a12.1 for <acme@ietf.org>; Wed, 27 May 2026 19:20:06 -0700 (PDT)
X-Received: by 2002:a17:907:c78c:b0:be5:344e:7f89 with SMTP id a640c23a62f3a-be5344e8021mr169647866b.43.1779934806106; Wed, 27 May 2026 19:20:06 -0700 (PDT)
MIME-Version: 1.0
From: Xavier Landreville <xavier.l@magnax.ca>
Date: Wed, 27 May 2026 22:19:30 -0400
X-Gmail-Original-Message-ID: <CA+Qkg0fHfWdqSuMLBZ-6RVWH7hEiSOTZEhVYcG_D0BDvuNMMaQ@mail.gmail.com>
X-Gm-Features: AVHnY4JDga4r5vW6cddxG0qE-sa5oOGHtLtl3AhFhWvjhcTH4GNnRziyvLx5gG8
Message-ID: <CA+Qkg0fHfWdqSuMLBZ-6RVWH7hEiSOTZEhVYcG_D0BDvuNMMaQ@mail.gmail.com>
To: acme@ietf.org
Content-Type: text/plain; charset="UTF-8"
Message-ID-Hash: I5IJ4Z3OWKC3CIDNWSYW52LN2ZNFWWZX
X-Message-ID-Hash: I5IJ4Z3OWKC3CIDNWSYW52LN2ZNFWWZX
X-MailFrom: xavier.l@magnax.ca
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-acme.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Acme] Unqualified Domain names in ACME orders
List-Id: Automated Certificate Management Environment <acme.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/58KPnoDO6oMbF3Hu_BQahnPXwiA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/acme>
List-Help: <mailto:acme-request@ietf.org?subject=help>
List-Owner: <mailto:acme-owner@ietf.org>
List-Post: <mailto:acme@ietf.org>
List-Subscribe: <mailto:acme-join@ietf.org>
List-Unsubscribe: <mailto:acme-leave@ietf.org>

Hello,

currently, RFC8555 states (in section 7.1.4) that:

> The only type of identifier defined by this specification is a fully
>   qualified domain name (type: "dns").  The domain name MUST be encoded
>   in the form in which it would appear in a certificate.  That is, it
>   MUST be encoded according to the rules in Section 7 of [RFC5280].

This means that ACME (as specified) technically cannot be used for
unqualified domain names. While this is fine (and preferable) for
public CAs, internal/enterprise CAs might make use of unqualified
domain names for internal services and may want to generate
certificates using an internal ACME provider.

Certificates themselves don't have any restrictions as to whether
domain names must be qualified:
RFC5280 allows for dns names in the subject alternative names field
(Section 4.2.1.6), with the only requirement that the name be written
out as per the specification of RFC1034 section 3.5. That last RFC
does allow for domain names to contain only a label with no dots.

While many ACME server and client implementations already support
unqualified domain names in orders (and thus authorization objects),
there's at least one client implementation (Proxmox) that has refused
to implement unqualified domain names given the wording of the RFC.

Changing the wording of the definition of the "dns" identifier to drop
"fully qualified", and maybe adding a reference to the rules of
section 4.2.1.6 of RFC5280, would allow for unqualified domain names
to be meet the technical requirements of the RFC.

Happy to discus further.

Cheers,
Xavier