luci-mod-network: added support for cname records 6335/head
authorSantiago Kozak <santikzk1406@gmail.com>
Sat, 5 Aug 2023 11:45:43 +0000 (08:45 -0300)
committerSantiago Kozak <santikzk1406@gmail.com>
Sat, 5 Aug 2023 11:45:43 +0000 (08:45 -0300)
This commit adds a tab that allows creating CNAME records

Signed-off-by: Santiago Kozak <santikzk1406@gmail.com>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

index 3a213a20cd85b0016f2ebda5e2eb094484b762e5..4fd2e66badde74ebc0f94bb0be7ffb538c6e73df 100644 (file)
@@ -262,6 +262,7 @@ return view.extend({
                s.tab('hosts', _('Hostnames'));
                s.tab('srvhosts', _('SRV'));
                s.tab('mxhosts', _('MX'));
+               s.tab('cnamehosts', _('CNAME'));
                s.tab('ipsets', _('IP Sets'));
 
                s.taboption('general', form.Flag, 'domainneeded',
@@ -694,6 +695,27 @@ return view.extend({
                so.datatype = 'range(0,65535)';
                so.placeholder = '0';
 
+               o = s.taboption('cnamehosts', form.SectionValue, '__cname__', form.TableSection, 'cname', null, 
+                       _('Set an alias for a hostname.'));
+
+               ss = o.subsection;
+
+               ss.addremove = true;
+               ss.anonymous = true;
+               ss.sortable  = true;
+               ss.rowcolors = true;
+               ss.nodescriptions = true;
+
+               so = ss.option(form.Value, 'cname', _('Domain'));
+               so.rmempty = false;
+               so.datatype = 'hostname';
+               so.placeholder = 'www.example.com';
+
+               so = ss.option(form.Value, 'target', _('Target'));
+               so.rmempty = false;
+               so.datatype = 'hostname';
+               so.placeholder = 'example.com';
+
                o = s.taboption('hosts', form.SectionValue, '__hosts__', form.GridSection, 'domain', null,
                        _('Hostnames are used to bind a domain name to an IP address. This setting is redundant for hostnames already configured with static leases, but it can be useful to rebind an FQDN.'));