[Acme] Re: I-D Action: draft-ietf-acme-dns-persist-01.txt

Matthew McPherrin <mattm@letsencrypt.org> Tue, 24 March 2026 23:27 UTC

Return-Path: <mattm@letsencrypt.org>
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 2014BD0E8FA6 for <acme@mail2.ietf.org>; Tue, 24 Mar 2026 16:27:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=letsencrypt.org
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 hrk9mReyWk4x for <acme@mail2.ietf.org>; Tue, 24 Mar 2026 16:27:12 -0700 (PDT)
Received: from mail-yx1-xb12a.google.com (mail-yx1-xb12a.google.com [IPv6:2607:f8b0:4864:20::b12a]) (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 91448D0E8F9E for <acme@ietf.org>; Tue, 24 Mar 2026 16:27:12 -0700 (PDT)
Received: by mail-yx1-xb12a.google.com with SMTP id 956f58d0204a3-64e8c7f5082so5368747d50.0 for <acme@ietf.org>; Tue, 24 Mar 2026 16:27:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774394832; cv=none; d=google.com; s=arc-20240605; b=ffgPwdoKhqqsUwMoH1otmPdVT8qTfyDgwzudonCpobPV2VCdMET/rCMFucn8+zEBh0 1Sg98WYhU8x/onhBJWrgeVI2tYuBXx9fZ87HzNf7/hSaQqRxHibSiozTcGdG2sbOrewQ e1vXQ9CzuT+UT3WUA16peTPlWGi8lWI1QDrpFKNBIy5jY0ZCAdQwD1MM6ZxufTlO3Bd1 B+x2ybjhl6FC6cR6ehRhyT/tyZul+oG5GVkfURc5g5/ywPSv0HcX9Ivb5DMNJIbbCFZv ksxjTmICDYcOTu0PPqB0is5X61UnhkdiTmv2UFeWJRbDIxrCcqylIFlNlghUKCbML/FC IFNw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=KEtMbEEb56mIgS2y+vVotnZ1OadEr7Lv2sqDHujVQvc=; fh=0vUEogL3+VvmY0fsx2mOP/nPoca+nKqFQFaA9grupng=; b=R6HXXmvI7KYl6LI48UUfaQAN5tcVwkCTGhJTjX3dTdaxJOWv/uBzYLUI1X19QmztmN Z+OMLtfzaXXQ+N5+ubNlIM7NbjdSOq36cK/0N8Zkfbrk5X1xoOJ8PTMCHLFdNm6AP9i/ +XlkmXmGK0rNXdmKCtt/AQ1gn8XmWk93f+Y20LSCPb8zVXIDJfY5zogMvHLrWPq0xN3/ iQwA7dw4R5yjUB5BelacL6Osk28Q5H9R1baOaFrxG4c8XCEINnsV2p1HaWiZG3v9Accu MafvEtPWufYKem4pBfgDaMT7jR7zXG2j97llEkq8SjiF5rGcLCY1UYNtyQMlgCeDiKc5 Fk3A==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=letsencrypt.org; s=google; t=1774394832; x=1774999632; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=KEtMbEEb56mIgS2y+vVotnZ1OadEr7Lv2sqDHujVQvc=; b=Nar3oeAJMNUdTjQo4VZr0rDrfLAW/bwb74ox3WGr/Xc4wVzoY21VXvrlvYupDLvTQv kWAhmd17km7PBKnRdtUUhj4uBQJcCuaVO2sa8cU0lVoaaUxvdh5D1M0S3vdxKo374LdO +XCc4uBIntXyMPKwW5/CgjPHbw1yT8jOjIPkU=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774394832; x=1774999632; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KEtMbEEb56mIgS2y+vVotnZ1OadEr7Lv2sqDHujVQvc=; b=E2YPSCbR/uxkMtAhYVJWsbBjD7o7dT15w8lZHaMlX5Sj7j9MA1WXwesX+6jV0C8Au3 /j9fM2bQ2AgViaPrOxbgy8z2jhAWekoVvHh/Y4G3Y4mOxe/7BGCHL/t+7UNDHkT8Rwhr QXCHN+d9nekhSmSB6RhM1XtFoXyndfRAG/NcPJQH1KSATm07Qn38WzsYGws5+ClG03tu 0iYau2ryt4Qk45ETbTd9izTj20HcT3nITrOoy34dJfdEo+k75sPBTtNt04LtpZnT+mr6 ePQou8KiRXBrm9Czwtf9eRR+BDC5ga/13nmy+GfdhmiGGPvhTwUgoC1uZc6X27jGJ13V zpyQ==
X-Forwarded-Encrypted: i=1; AJvYcCUrQuL5dOjh4VokXzTRKwY5Qzecfw33wgk7A7JNFzGiHxz13fLPJhQA3a8yMNvnmQlF3F1H@ietf.org
X-Gm-Message-State: AOJu0YxIRgHB1KWUyS2Gk2vE8vGTN31xkR//mtGbxIzqFSUFqLDziEdU de0/DxsOLJ2z7L4LT5lrAam6SwvagGFSnUPp9rDnVtLDyuNYBv43KfQvjfmSVxGKyyYka5TMBeQ BumRmcCvb2EgjzP3p1QVlvVrnGZOJkUeZAW6rYP/ZaA==
X-Gm-Gg: ATEYQzxS7drsQcKmQ3EWypJDc4bKbGXqgUleGRZ3zT6mkx7yTKDMDnWCYruDi42OghI U8A+BPyxHMLw3cCJVdpQOvADhF4oQHwOG1O6P5wEGBFG5UQC+btKOBTNRcteOJAoq74DOWsqHeH V2PuIHH5aZ1UTEEWkIb1zVcsAZtSLgQVcpfaJZ+bepmhkYPrPgRDZUHPhnLoB5PjGWHJhJOmd4k KNhoxShGbNh+/QlZCDghUTmVKjMQx2kbSzVrGwOn7iCiTLhN4jxylRFxo08/SOT2YgRIDZaaZ8d 8T4zqoWh53xuksuobg1z0f6xhrdy4rpwZrWuX3FpVRhiW9yO8YqKsOo4YANWTZRHWZdX
X-Received: by 2002:a05:690e:13c5:b0:64c:99d7:8d19 with SMTP id 956f58d0204a3-64ee6066090mr1447814d50.5.1774394832030; Tue, 24 Mar 2026 16:27:12 -0700 (PDT)
MIME-Version: 1.0
References: <177431800159.586.2629462791471129966@dt-datatracker-5775bcb475-pnkww> <d359fbc9-9f28-41b2-8bc2-538de62c9b41@gmail.com> <2EFC2389-123A-4FAF-BD63-27CE6C21EBF8@heurich.com>
In-Reply-To: <2EFC2389-123A-4FAF-BD63-27CE6C21EBF8@heurich.com>
From: Matthew McPherrin <mattm@letsencrypt.org>
Date: Tue, 24 Mar 2026 19:26:36 -0400
X-Gm-Features: AQROBzBPYIt8MR8TawC3bBfW2v5IMuoB5YOpyztjEaIAE4sSP4vM-aQB9_j6zaE
Message-ID: <CAKh5S0bSfpo-eA2aPzMJ7n2M7zYmQX0wb0bCwnru0G+wZPY1Ww@mail.gmail.com>
To: Shiloh Heurich <shiloh=40heurich.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a7a543064dcd7dfd"
Message-ID-Hash: GWKTOFECFDSATO5F44V23D55WJ73MV3F
X-Message-ID-Hash: GWKTOFECFDSATO5F44V23D55WJ73MV3F
X-MailFrom: mattm@letsencrypt.org
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
CC: Seo Suchan <tjtncks@gmail.com>, acme@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Acme] Re: I-D Action: draft-ietf-acme-dns-persist-01.txt
List-Id: Automated Certificate Management Environment <acme.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/TnSGGQfARA7EQVQ9ciYrNaSg1gQ>
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>

I think that if we want to standardize restricting source IPs, it should be
independent of the challenge type.

Perhaps another CAA record extension like accounturi from rfc8657.

There are many technical details to resolve such that it really merits its
own discussion (and weaknesses, like trusting your CDN to tell you the
connecting client IP, as Shiloh mentions).

On Tue, Mar 24, 2026 at 7:00 AM Shiloh Heurich <shiloh=
40heurich.com@dmarc.ietf.org> wrote:

> On Mar 24, 2026, at 01:47, Seo Suchan <tjtncks@gmail.com> wrote:
>
> someone on Let's encrypt forum wanted to add an extension to this to limit
> validation to be from a specific IP.
>
> https://community.letsencrypt.org/t/dns-persist-01-add-ability-to-filter-request-ip/246091
>
> I personally think it'd be better be a extension of RFC8657 than specific
> for dns-persist-01 but still interesting proposal to discuss here.
>
>
> Thanks for the pointer.
>
> The forum poster wants source IP restrictions to replace the DNS API key
> that dns-persist-01 removes from the issuance path. The problem is that
> source IP does not work as an independent second factor. CDN and cloud IP
> ranges are shared infrastructure. If the legitimate client's requests
> traverse a CDN, an attacker with the stolen key routes through the same CDN
> and arrives from the same IP range. The constraint does not distinguish
> between the legitimate client and an attacker on the same network. For
> dedicated infrastructure with a static IP the constraint is stronger, but
> it also reintroduces the DNS maintenance dependency that dns-persist-01 was
> designed to remove.
>
> This applies regardless of where the parameter lives — dns-persist-01 TXT
> record or CAA.
>
> Shiloh
>
> _______________________________________________
> Acme mailing list -- acme@ietf.org
> To unsubscribe send an email to acme-leave@ietf.org
>