X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/325285ab74fb24bf441fa8137556accc3a518905..8c142ff5a8d781a44261c1ca2f15f0e13a9d2e88:/lib/domain.dtl diff --git a/lib/domain.dtl b/lib/domain.dtl index f2d3150..afd922d 100644 --- a/lib/domain.dtl +++ b/lib/domain.dtl @@ -24,6 +24,9 @@ extern type your_domain_host; 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}} @@ -53,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; @@ -70,3 +77,7 @@ extern val noDns : dnsKind; extern val domain : your_domain -> Domain => [Root] {DNS : dnsKind, TTL : int}; {{Configure a domain to which you have access rights.}} + +extern type mail_node; +{{A node offering SMTP services}} +extern val mail_node_to_node : mail_node -> node; \ No newline at end of file