Add support for the ACME dns-account-01 challenge

I would like to contribute support for the ACME dns-account-01
challenge.

Unlike dns-01, this challenge uses an account-specific DNS label,
allowing multiple ACME clients to independently delegate validation for
the same domain.

The implementation:

  • adds DnsAccount01 to AcmeChallengeType
  • recognizes dns-account-01 ACME challenge objects
  • derives the DNS label from the ACME account URL according to
    draft-ietf-acme-dns-account-label
  • publishes the TXT record through the configured automatic DNS provider
  • supports apex and wildcard authorizations
  • exposes the new option in the WebUI schema

I manually verified certificate issuance for an apex domain and wildcard
domain using Google Trust Services.

Proposed branch:

And PR: