X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/128e7b0b302e295411797f2465c508013bce4430..58f4ce3bac23ceef3d84ab97144d1b4b50f27606:/lib/domain.dtl diff --git a/lib/domain.dtl b/lib/domain.dtl index 8946633..08606a6 100644 --- a/lib/domain.dtl +++ b/lib/domain.dtl @@ -8,8 +8,11 @@ extern type no_newlines; extern type ip; {{An IP address}} +extern type ipv6; +{{An IPv6 address}} extern type your_ip; +extern val your_ip_to_ip : your_ip -> ip; {{An IP address that you're authorized to use; e.g., for an SSL web host}} extern type host; @@ -42,6 +45,8 @@ extern type your_path; {{A filesystem path that you're allowed to write to. The set of permitted values is generated from a set of roots by closing it under the subdirectory relation.}} +extern val end_in_slash : your_path -> your_path; +{{Add a slash at the end of a path, if there isn't one already.}} extern type readable_path; {{Like [your_path], but also includes some paths that everyone is allowed to @@ -61,7 +66,7 @@ extern type soa; {{DNS start-of-authority record}} extern val soa : domain -> serial -> int -> int -> int -> int -> soa; -val defaultSoa = soa "deleuze.hcoop.net" serialAuto 172800 900 1209600 3600; +val defaultSoa = soa "deleuze.hcoop.net" serialAuto 86400 1800 1209600 3600; extern type dns_node; {{A node offering DNS services}}