Apache directory options
[hcoop/domtool2.git] / lib / domain.dtl
CommitLineData
095de39e
AC
1{{Configuring shared daemons with respect to a particular Internet domain name}}
2
f8dfbbcc
AC
3extern type no_spaces;
4{{Any string with no space characters}}
5
d5754b53
AC
6extern type no_newlines;
7{{Any string with no newline characters}}
8
6ae327f8
AC
9extern type ip;
10{{An IP address}}
11
12extern type host;
13{{A hostname; that is, (more or less) an alphanumeric string}}
14
095de39e
AC
15extern type domain;
16{{An Internet domain name}}
17
12adf55a
AC
18extern type your_domain;
19{{A domain that you're allowed to configure}}
20
e0b0abd2
AC
21extern type node;
22{{The name of a server controlled by domtool}}
23
8a7c40fa
AC
24extern type your_user;
25extern type your_group;
12adf55a
AC
26{{UNIX users and groups that you're allowed to run as}}
27
8a7c40fa
AC
28extern type your_path;
29{{A filesystem path that you're allowed to use.
30 The set of permitted values is generated from a set of roots by closing it
31 under the subdirectory relation.}}
12adf55a 32
095de39e
AC
33context Domain;
34{{Configuration directives specific to an Internet domain}}
35
6ae327f8
AC
36extern type serial;
37{{Domain zone serial numbers}}
38extern val serialAuto : serial;
39{{Whenever DNS data changes, choose a sensible serial number automatically.}
40extern val serialConst : int -> serial;
41{{Use this particular serial number.}}
42
43extern type soa;
44{{DNS start-of-authority record}}
45extern val soa : domain -> serial -> int -> int -> int -> int -> soa;
46
e0b0abd2
AC
47extern type master;
48{{Information on the master DNS server for a domain}}
49extern val externalMaster : ip -> master;
50{{A server not controlled by domtool will serve as master.}}
51extern val internalMaster : node -> master;
52{{A server controlled by domtool will serve as master.}}
53
6ae327f8
AC
54extern type dnsKind;
55{{How should DNS for this domain be handled?}}
e0b0abd2
AC
56extern val useDns : soa -> master -> [node] -> dnsKind;
57{{We do want DNS services for this domain. Specify the SOA record, information
58 on the server in charge of zone data, and a list of slave servers.}}
6ae327f8 59extern val noDns : dnsKind;
e0b0abd2 60{{No DNS services for this domain.}}
6ae327f8 61
12adf55a 62extern val domain : your_domain -> Domain => [Root] {DNS : dnsKind, TTL : int};
095de39e 63{{Configure a domain to which you have access rights.}}