Improve easy_domain
[hcoop/domtool2.git] / lib / domain.dtl
index ac0345c..3050fa2 100644 (file)
@@ -1,5 +1,11 @@
 {{Configuring shared daemons with respect to a particular Internet domain name}}
 
+extern type no_spaces;
+{{Any string with no space characters}}
+
+extern type no_newlines;
+{{Any string with no newline characters}}
+
 extern type ip;
 {{An IP address}}
 
@@ -12,9 +18,19 @@ extern type domain;
 extern type your_domain;
 {{A domain that you're allowed to configure}}
 
+extern type your_domain_host;
+{{Some host (as a fully-qualified domain name) in one of your domains}}
+
 extern type node;
 {{The name of a server controlled by domtool}}
 
+extern val ip_of_node : node -> ip;
+{{Look up the IP address of a node.}}
+
+extern type user;
+extern type group;
+{{UNIX users and groups}}
+
 extern type your_user;
 extern type your_group;
 {{UNIX users and groups that you're allowed to run as}}
@@ -38,6 +54,8 @@ extern type soa;
 {{DNS start-of-authority record}}
 extern val soa : domain -> serial -> int -> int -> int -> int -> soa;
 
+val defaultSoa = soa "ns.hcoop.net" serialAuto 172800 900 1209600 3600;
+
 extern type master;
 {{Information on the master DNS server for a domain}}
 extern val externalMaster : ip -> master;