Skip to content

[RFC8555] DNS-01 ChallengeΒ #11

@bavshin-f5

Description

@bavshin-f5

Feature Overview

Support identifier authorization using HTTP-01 challenge, as specified in RFC8555 Section 8.4

This one is problematic, because there are two ways to implement it and both are inconvenient:

  • DNS listener in the NGINX itself, and a CNAME delegation of _acme_challenge subdomains to the NGINX address.
    It's doable, with a bit of required configuration in the stream block, but we need to carefully consider the security aspects of the feature.
  • API client for popular DNS hosting and dynamic DNS services.
    Too much code to have in the NGINX itself, there's a dozen of DNS authenticator plugins in Certbot and who knows how many other services we'll need to support.

A mechanism of external challenge handlers (HTTP, FastCGI, or other socket-based protocol) may neatly solve this one, allowing to offload the logic to an external helper in Rust.

Alternatives Considered

No response

Additional Context

DNS-01 is the only challenge type that allows to issue wildcard certificates.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions