8edfa72327dd0bc1bd862924d16455f9f28ee800
[hcoop/domtool2.git] / lib / domain.dtl
1 {{Configuring shared daemons with respect to a particular Internet domain name}}
2
3 extern type ip;
4 {{An IP address}}
5
6 extern type host;
7 {{A hostname; that is, (more or less) an alphanumeric string}}
8
9 extern type domain;
10 {{An Internet domain name}}
11
12 context Domain;
13 {{Configuration directives specific to an Internet domain}}
14
15 extern type serial;
16 {{Domain zone serial numbers}}
17 extern val serialAuto : serial;
18 {{Whenever DNS data changes, choose a sensible serial number automatically.}
19 extern val serialConst : int -> serial;
20 {{Use this particular serial number.}}
21
22 extern type soa;
23 {{DNS start-of-authority record}}
24 extern val soa : domain -> serial -> int -> int -> int -> int -> soa;
25
26 extern type dnsKind;
27 {{How should DNS for this domain be handled?}}
28 extern val master : soa -> dnsKind;
29 extern val slave : soa -> dnsKind;
30 extern val noDns : dnsKind;
31
32 extern val domain : domain -> Domain => [Root] {DNS : dnsKind, TTL : int};
33 {{Configure a domain to which you have access rights.}}