Limited DNS nodes
[hcoop/domtool2.git] / lib / domain.dtl
index 3050fa2..5d2d057 100644 (file)
@@ -56,16 +56,20 @@ extern val soa : domain -> serial -> int -> int -> int -> int -> soa;
 
 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;