bind_patterns
[hcoop/domtool2.git] / lib / bind.dtl
... / ...
CommitLineData
1{{DNS configuration for BIND}}
2
3extern type dnsRecord;
4
5extern type srv_domain;
6{{Like <tt>domain</tt>, but may contain underscores}}
7
8extern type bind_pattern;
9{{Ways of describing in which cases a DNS mapping applies}}
10extern val literal : host -> bind_pattern;
11{{A rule applies only to this particular host.}}
12extern val default : bind_pattern;
13{{A rule applies directly to the domain for the current <tt>vhost</tt> block.}}
14extern val wildcard : bind_pattern;
15{{A rule applies to every host within the current domain.}}
16
17extern val dnsA : bind_pattern -> ip -> dnsRecord;
18extern val dnsAAAA : bind_pattern -> ipv6 -> dnsRecord;
19extern val dnsAFSDB : domain -> dnsRecord;
20extern val dnsCNAME : bind_pattern -> domain -> dnsRecord;
21extern val dnsMX : int -> domain -> dnsRecord;
22extern val dnsNS : domain -> dnsRecord;
23extern val dnsSRV : srv_domain -> int -> int -> int -> domain -> dnsRecord;
24extern val dnsTXT : bind_pattern -> no_newlines -> dnsRecord;
25
26extern val dns : dnsRecord -> [Domain] {TTL : int};