HCoop
/
hcoop
/
domtool2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lib/moin: update for 1.9.9, fix config order
[hcoop/domtool2.git]
/
lib
/
easy_domain.dtl
diff --git
a/lib/easy_domain.dtl
b/lib/easy_domain.dtl
index
1d845d5
..
61ae8f8
100644
(file)
--- a/
lib/easy_domain.dtl
+++ b/
lib/easy_domain.dtl
@@
-1,7
+1,10
@@
{{The most common kinds of domain configuration}}
{{The most common kinds of domain configuration}}
-val default_node : (node) = "mire";
-val web_node : (web_node) = "mire";
+val web_node : (web_node) = "navajos";
+val default_node : (node) = web_node_to_node web_node;
+val web_ip = ip_of_node (web_node_to_node web_node);
+
+var WebPlaces = [web_place_default web_node];
val webAt =
\ n : (web_node) ->
val webAt =
\ n : (web_node) ->
@@
-16,7
+19,10
@@
val webAt =
end
end;
end
end;
-val web = webAt web_node;
+val web = \ host -> \\ config : Vhost -> begin
+ n <- DefaultWebNode;
+ webAt n host with config end;
+end;
val webAtIp =
\ ip : (your_ip) ->
val webAtIp =
\ ip : (your_ip) ->
@@
-33,7
+39,8
@@
val webAtIp =
val addDefaultAlias = begin
mailbox <- Mailbox;
val addDefaultAlias = begin
mailbox <- Mailbox;
- defaultAlias mailbox
+ source <- DefaultAliasSource;
+ aliasPrim source (addressTarget mailbox)
end;
val addWww = begin
end;
val addWww = begin
@@
-49,12
+56,30
@@
val dom =
\\ config : Domain ->
domain d with
dns (dnsNS "ns1.hcoop.net");
\\ config : Domain ->
domain d with
dns (dnsNS "ns1.hcoop.net");
- dns (dnsNS "ns3.hcoop.net");
+ dns (dnsNS "ns2.hcoop.net");
+
+ user_web_node <- DefaultWebNode;
+
+ defa : bool <- DefaultA;
+ if defa then
+ dns (dnsA default (ip_of_node (web_node_to_node user_web_node)))
+ else
+ Skip
+ end;
- dns (dnsA default (ip_of_node (web_node_to_node web_node)));
+ hmail : bool <- HandleMail;
+ if hmail then
+ handleMail
+ else
+ Skip
+ end;
- handleMail;
- dns (dnsMX 1 "deleuze.hcoop.net");
+ amx : bool <- AddMX;
+ if amx then
+ dns (dnsMX 1 "mail.hcoop.net");
+ else
+ Skip
+ end;
createWWW : bool <- CreateWWW;
if createWWW then
createWWW : bool <- CreateWWW;
if createWWW then
@@
-71,7
+96,7
@@
val dom =
end;
config
end;
config
-
end;
+end;
val nameserver = \host -> dns (dnsNS host);
val dnsIP = \from -> \to -> dns (dnsA (literal from) to);
val nameserver = \host -> dns (dnsNS host);
val dnsIP = \from -> \to -> dns (dnsA (literal from) to);
@@
-83,4
+108,6
@@
val dnsDefaultv6 = \to -> dns (dnsAAAA default to);
val dnsText = \from -> \to -> dns (dnsTXT (srv_literal from) to);
val dnsDefaultText = \to -> dns (dnsTXT srv_default to);
val dnsText = \from -> \to -> dns (dnsTXT (srv_literal from) to);
val dnsDefaultText = \to -> dns (dnsTXT srv_default to);
-val dnsKerberos = \to -> dns (dnsTXT (srv_literal "_kerberos") to);
+val dnsWildcardIP = \to -> dns (dnsA wildcard to);
+
+val addDefaultSPF = dnsDefaultText "v=spf1 mx -all";