[pve-devel] [manager 5/6] add alias parameter for ACME DNS Challenge.

Fabian Grünbichler f.gruenbichler at proxmox.com
Fri Oct 18 11:26:41 CEST 2019


On October 14, 2019 1:08 pm, Wolfgang Link wrote:
> This parameter allows to use an alternative Domain
> for setup the DNS record.
> 
> This can be useful for security reasons or if the real domain has none
> Ability to automatically set up a DNS record.
> ---
>  PVE/NodeConfig.pm | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/PVE/NodeConfig.pm b/PVE/NodeConfig.pm
> index 7817bd1e..b84590ac 100644
> --- a/PVE/NodeConfig.pm
> +++ b/PVE/NodeConfig.pm
> @@ -78,6 +78,13 @@ my $acmedesc = {
>  	optional => 1,
>  	description => 'Supported ACME Plugins',
>      },
> +    alias => {
> +	type => 'string',
> +	format => 'pve-acme-domain',
> +	format_description => 'domain',
> +	description => 'Alias where the TXT DNS record will be set',
> +	optional => 1,
> +    },

I assume this is https://github.com/Neilpang/acme.sh/wiki/DNS-alias-mode ?

this is a bit tricky, as it is only relevant for DNS/acme.sh, but it is 
tied to the domains.. from a logical point of view, we'd need to put 
this and the plugin instance ID into the domain list, since both are per 
domain... but that would make for quite the messy config file:

acme: account=default,domains=domain1.com:plugin_id1:alias1;domain2.com:plugin_id2:

we could of course interpret the existing 'domains' member from the 
acme line as "no alias, default plugin" and deprecate that format in 
favour of

acme: account=default
acme_domain0: domain.com,plugin=plugin_id1,alias=alias1
acme_domain1: domain2.com

which could easily be converted in one r-m-w cycle..

@Thomas, Dietmar: any input?

>      domains => {
>  	type => 'string',
>  	format => 'pve-acme-domain-list',
> -- 
> 2.20.1
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




More information about the pve-devel mailing list