Commit | Line | Data |
---|---|---|
095de39e AC |
1 | {{Configuring shared daemons with respect to a particular Internet domain name}} |
2 | ||
6ae327f8 AC |
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 | ||
095de39e AC |
9 | extern type domain; |
10 | {{An Internet domain name}} | |
11 | ||
12 | context Domain; | |
13 | {{Configuration directives specific to an Internet domain}} | |
14 | ||
6ae327f8 AC |
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}; | |
095de39e | 33 | {{Configure a domain to which you have access rights.}} |