1 {{Configuring shared daemons with respect to a particular Internet domain name}}
7 {{A hostname; that is, (more or less) an alphanumeric string}}
10 {{An Internet domain name}}
12 extern type your_domain;
13 {{A domain that you're allowed to configure}}
16 {{The name of a server controlled by domtool}}
20 {{UNIX users and groups that you're allowed to run as}}
23 {{A filesystem path that you're allowed to use}}
26 {{Configuration directives specific to an Internet domain}}
29 {{Domain zone serial numbers}}
30 extern val serialAuto : serial;
31 {{Whenever DNS data changes, choose a sensible serial number automatically.}
32 extern val serialConst : int -> serial;
33 {{Use this particular serial number.}}
36 {{DNS start-of-authority record}}
37 extern val soa : domain -> serial -> int -> int -> int -> int -> soa;
40 {{Information on the master DNS server for a domain}}
41 extern val externalMaster : ip -> master;
42 {{A server not controlled by domtool will serve as master.}}
43 extern val internalMaster : node -> master;
44 {{A server controlled by domtool will serve as master.}}
47 {{How should DNS for this domain be handled?}}
48 extern val useDns : soa -> master -> [node] -> dnsKind;
49 {{We do want DNS services for this domain. Specify the SOA record, information
50 on the server in charge of zone data, and a list of slave servers.}}
51 extern val noDns : dnsKind;
52 {{No DNS services for this domain.}}
54 extern val domain : your_domain -> Domain => [Root] {DNS : dnsKind, TTL : int};
55 {{Configure a domain to which you have access rights.}}