Bug 1572949

Summary: python-certbot-dns-rfc2136 with DNSSEC: PATCH UPSTREAM
Product: [Fedora] Fedora Reporter: H. Peter Anvin <hpa>
Component: python-certbot-dns-rfc2136Assignee: Ed Marshall <esm>
Status: CLOSED UPSTREAM QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 27CC: elyscape, esm, hpa
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: All   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-05-16 22:55:34 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Patch from upstream none

Description H. Peter Anvin 2018-04-29 07:03:40 UTC
Created attachment 1428321 [details]
Patch from upstream

Description of problem:

For DNSSEC to be secure, dynamically modified zones must be kept separate from zones with static content. That requires the _acme-challenge name to be in its own, separate, dynamic zone. This is supported by the ACME protocol, but certbot 0.22.x or lower has a bug in this area.

THIS IS FIXED UPSTREAM IN CERTBOT 0.23.

The patch from the upstream repo (attached) can also be applied separately to the 0.22 codebase.

Version-Release number of selected component (if applicable):

python3-certbot-dns-rfc2136-0.22.2-1

How reproducible:

100%


Steps to Reproduce:

1. Set up a DNS structure with _acme-challenge as a separate modified zone
2. Try to configure it with certbot
3.

Actual results:

Error message

Expected results:

Zone update

Comment 1 Eli Young 2018-04-30 20:10:51 UTC
Considering that we have shipped certbot 0.23.0, is this necessary?

Comment 2 H. Peter Anvin 2018-05-16 22:55:34 UTC
If  python3-certbot-dns-rfc2136 has also been upgraded to 0.23.0 or higher (looks like 0.24.0 is in Fedora 27+ now), then no, this is resolved.