X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/733d4d6180e48eb2ae3d1e12dddd38bbdb3868a4..a40c6efee7b40e7ede9e39dcf84bc22e30a1e52f:/lib/easy_domain.dtl diff --git a/lib/easy_domain.dtl b/lib/easy_domain.dtl index c33a47d..5335fbe 100644 --- a/lib/easy_domain.dtl +++ b/lib/easy_domain.dtl @@ -1,6 +1,6 @@ {{The most common kinds of domain configuration}} -val web_node : (web_node) = "navajos"; +val web_node : (web_node) = "shelob"; val default_node : (node) = web_node_to_node web_node; val web_ip = ip_of_node (web_node_to_node web_node); @@ -37,6 +37,26 @@ val webAtIp = end end; +val webSsl = \ host -> \ certFile -> \\ config : Vhost -> begin + n <- DefaultWebNode; + webAt n host where + SSL = certFile; + with config end; + + force_ssl <- ForceSSL; + if force_ssl then + webAt n host where + SSL = no_ssl; + with + rewriteRule "^(.*)$" "https://%{HTTP_HOST}$1" [redirect]; + end; + else + webAt n host where + SSL = no_ssl; + with config end; + end; +end; + val addDefaultAlias = begin mailbox <- Mailbox; source <- DefaultAliasSource; @@ -76,7 +96,7 @@ val dom = amx : bool <- AddMX; if amx then - dns (dnsMX 1 "mail.hcoop.net") + dns (dnsMX 1 "mail.hcoop.net"); else Skip end;