# ALIASing records
-define(nsc_ALIAS, `$1 `CNAME' CURRENT_NAME
+define(nsc_ALIAS, `nsc_name($1) `CNAME' CURRENT_NAME
')
define(ALIAS, `nsc_iterate(`nsc_ALIAS', $@)nsc_set_name(CURRENT_NAME)dnl')
# CNAME records
-define(CNAME, `$1 `CNAME' nsc_name($2)')
+define(CNAME, `nsc_name($1) `CNAME' nsc_name($2)')
# Explicit PTR records
-define(PTR, `$1 `PTR' nsc_name($2)')
+define(PTR, `nsc_name($1) `PTR' nsc_name($2)')
# DS records (DNSSEC keys for subdomains)
define(DS, `ifdef(`REVERSE_MODE',,`nsc_DS')')
define(nsc_DS, `undivert(dss/nsc_abs_name_nodot)')
+# CAA records
+
+define(CAA, `nsc_emit_name `CAA' $1')
+
# Shortcut for classless reverse delegation of a block
define(REVBLOCK, `nsc_forloop(`i', $2, $3, `i' `CNAME' `i'.$1