acme: domain edit: allow setting the alias of DNS domains

Domains validated with the DNS challenge can have an alias, so that the
challenge record is created on another domain, which the
'_acme-challenge' record of the domain points to with a CNAME.

But the alias could only be set on the CLI, as the edit window only
kept an existing one in a hidden field. Show it as a text field for
domains with the DNS challenge type, like the plugin.

As a side effect, an existing alias is not kept anymore when switching
a domain to the HTTP challenge type with separate domain entries, like
it is done in Proxmox Mail Gateway, where it has no meaning.

Signed-off-by: Michal Fox <me@dualfroz.com>
This commit is contained in:
dualfroz committed 2026-10-03 01:25:27 +02:00
1 parent 0471e06161
commit 9b1e7d66ce
1 file changed
+13 -7
+13 -7
View File
@@ -142,16 +142,14 @@ Ext.define('Proxmox.window.ACMEDomainEdit', {
change: function (cb, value) { change: function (cb, value) {
let me = this; let me = this;
let view = me.up('pmxACMEDomainEdit'); let view = me.up('pmxACMEDomainEdit');
let pluginField = view.down('field[name=plugin]'); for (const name of ['plugin', 'alias']) {
pluginField.setDisabled(value !== 'dns'); let field = view.down(`field[name=${name}]`);
pluginField.setHidden(value !== 'dns'); field.setDisabled(value !== 'dns');
field.setHidden(value !== 'dns');
}
}, },
}, },
}, },
{
xtype: 'hidden',
name: 'alias',
},
{ {
xtype: 'pmxACMEPluginSelector', xtype: 'pmxACMEPluginSelector',
name: 'plugin', name: 'plugin',
@@ -170,6 +168,14 @@ Ext.define('Proxmox.window.ACMEDomainEdit', {
value: '', value: '',
fieldLabel: gettext('Domain'), fieldLabel: gettext('Domain'),
}, },
{
xtype: 'proxmoxtextfield',
name: 'alias',
disabled: true,
hidden: true,
fieldLabel: gettext('Alias'),
emptyText: Proxmox.Utils.noneText,
},
{ {
xtype: 'combobox', xtype: 'combobox',
name: 'usage', name: 'usage',