+define(ALIAS, `nsc_iterate(`nsc_ALIAS', $@)nsc_set_name(CURRENT_NAME)dnl')
+
+# TXT records
+
+define(TXT, `nsc_emit_name `TXT' "$1"')
+
+# RP (responsible person) records
+
+define(RP, `nsc_emit_name `RP' nsc_name($1) nsc_name($2)')
+
+# SRV records
+
+define(SRV, `_`'$1`'._`'$2`'.CURRENT_NAME `SRV' $3 $4 $5 nsc_name($6)`'nsc_set_name(CURRENT_NAME)')