val defaultSoa = soa "ns.hcoop.net" serialAuto 172800 900 1209600 3600;
+extern type dns_node;
+{{A node offering DNS services}}
+extern val dns_node_to_node : dns_node -> node;
+
extern type master;
{{Information on the master DNS server for a domain}}
extern val externalMaster : ip -> master;
{{A server not controlled by domtool will serve as master.}}
-extern val internalMaster : node -> master;
+extern val internalMaster : dns_node -> master;
{{A server controlled by domtool will serve as master.}}
extern type dnsKind;
{{How should DNS for this domain be handled?}}
-extern val useDns : soa -> master -> [node] -> dnsKind;
+extern val useDns : soa -> master -> [dns_node] -> dnsKind;
{{We do want DNS services for this domain. Specify the SOA record, information
on the server in charge of zone data, and a list of slave servers.}}
extern val noDns : dnsKind;