]> git.openstreetmap.org Git - dns.git/blob - src/osmfoundation.js
Remove broken aliases on openstreetmap.mg
[dns.git] / src / osmfoundation.js
1 D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER),
2
3   // Publish CAA records indicating that only letsencrypt should issue certificates
4
5   CAA_BUILDER({
6     label: "@",
7     iodef: "mailto:hostmaster@openstreetmap.org",
8     issue: [
9       "letsencrypt.org",
10     ],
11     issuewild: [
12       "letsencrypt.org",
13     ],
14   }),
15
16   // Let mailbox.org handle email
17
18   MX("@", 10, "mxext1.mailbox.org."),
19   MX("@", 10, "mxext2.mailbox.org."),
20   MX("@", 20, "mxext3.mailbox.org."),
21
22   // Handle mail for the join subdomain ourselves
23
24   MX("join", 10, "a.mx.openstreetmap.org."),
25
26   // SPF policy
27
28   SPF_BUILDER({
29     label: "@",
30     parts: [
31       "v=spf1",
32       "include:mailbox.org",     // mailbox.org
33       "include:_spf.google.com", // Google GSuite
34       "include:openstreetmap.org",  // main openstreetmap.org spf record
35       "-all"
36     ]
37   }),
38
39   SPF_BUILDER({
40     label: "wiki",
41     parts: [
42       "v=spf1",
43       "include:openstreetmap.org",  // main openstreetmap.org spf record
44       "-all"
45     ]
46   }),
47
48   // Apple Business Manager verification
49   TXT("@", "apple-domain-verification=ZzBG2msRtUDehTMW"),
50
51   // Mailbox.org registration verification
52   TXT("d00f46a3fde45d06c53f3cd5b21f213ea384e7f5", "4a229bebe41606a1f7d909507846729a73998c31"),
53
54   // Publish DMARC report-only policy
55
56   DMARC_BUILDER({
57     policy: "none",
58     rua: [
59       "mailto:openstreetmap-d@dmarc.report-uri.com"
60     ],
61     failureOptions: 1
62   }),
63
64   // Google Workspace DKIM keys
65   DKIM_BUILDER({
66     selector: "google",
67     keytype: 'rsa',
68     pubkey: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJmTBAkYRCocCCNtVsdRNMlQel8kNfjPYJpjEm7woEgZh9yZeDzxImtz+u73oUF4+7bXzrNYbP946WNQIwAba1J69he8L1qfPBJLd3Z/fgmuaGdWcxpDno2EY4cQ8PrzvI6Vfm+6YAFANl8w09CIg41ykdlzH4iUJXD35k3SIl3wIDAQAB"
69   }),
70   DKIM_BUILDER({
71     selector: "20201112",
72     keytype: 'rsa',
73     pubkey: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz4OyJc77mpW5djxVfZm18HcmJHQLpo7B2Z8Og8byICjDiG91Tpkv5ws3xIbMsi/tVA6p5L76uL0TGKlo4ayewYvJUTC22+hBWARUuWA0DgeMwBpW/dNUOJHBABCTouolvXLKRTPTefA177Y5jYbD7ZeJAR4ZnFbZX6spimXCT66AyhqCBSrOCXYXFm3ons5ANkkQBNZ/jMYczYs9T1ijNEbBNTJmLO+whOrYLyGd3iZ9X9iOmuNFBCgXp0tsN//FBsOyTl559/XY25r3GZhiKXMbrZ1IJewqJlG0+hN1y9qwWGgq5YpZPt5YJ1KGjIrcFX59/PhNQX4khPOaD5g7ZQIDAQAB"
74   }),
75
76   // https://kb.mailbox.org/en/private/custom-domains/spf-dkim-and-dmarc-how-to-improve-spam-reputation-and-avoid-bounces
77   CNAME("MBO0001._domainkey", "MBO0001._domainkey.mailbox.org."),
78   CNAME("MBO0002._domainkey", "MBO0002._domainkey.mailbox.org."),
79   CNAME("MBO0003._domainkey", "MBO0003._domainkey.mailbox.org."),
80   CNAME("MBO0004._domainkey", "MBO0004._domainkey.mailbox.org."),
81
82   // Google postmaster tools verification
83
84   CNAME("uaqn4jv2xaoe", "gv-jun5dginqysxph.dv.googlehosted.com."),
85
86   // Aliases for google services
87
88   CNAME("login", "ghs.googlehosted.com."),
89   CNAME("docs", "ghs.googlehosted.com."),
90   CNAME("mail", "ghs.googlehosted.com."),
91   CNAME("calendar", "ghs.googlehosted.com."),
92   CNAME("sites", "ghs.googlehosted.com."),
93
94   // Aliases for mailbox.org services
95
96   CNAME("autoconfig", "mailbox.org."),
97   SRV("_hkps._tcp", 1, 1, 443, "pgp.mailbox.org."),
98
99   // Main web server and it's aliases
100
101   osm_web_service("@", "ridley"),
102   osm_web_service("www", "ridley"),
103   osm_web_service("wiki", "ridley"),
104   osm_web_service("blog", "ridley"),
105   osm_web_service("crm", "ridley"),
106   osm_web_service("join", "ridley"),
107   osm_web_service("support", "ridley"),
108   osm_web_service("supporting", "ridley"),
109   osm_web_service("donate", "ridley"),
110   osm_web_service("board", "ridley"),
111   osm_web_service("dwg", "ridley"),
112   osm_web_service("mwg", "ridley"),
113   osm_web_service("operations", "naga"),
114
115   // Nextcloud instance
116
117   CNAME("files", "nextcloud-openstreetmapfoundation.cloud68.systems."),
118
119   // Staging Blog
120   osm_web_service("staging.blog", "tabaluga"),
121
122   osm_web_service("hardware", "idris"),
123
124 );