],
}),
- // Let google handle email
+ // Let mailbox.org handle email
- MX("@", 1, "aspmx.l.google.com."),
- MX("@", 5, "alt1.aspmx.l.google.com."),
- MX("@", 5, "alt2.aspmx.l.google.com."),
- MX("@", 10, "alt3.aspmx.l.google.com."),
- MX("@", 10, "alt4.aspmx.l.google.com."),
+ MX("@", 10, "mxext1.mailbox.org."),
+ MX("@", 10, "mxext2.mailbox.org."),
+ MX("@", 20, "mxext3.mailbox.org."),
// Handle mail for the join subdomain ourselves
label: "@",
parts: [
"v=spf1",
- "include:_spf.google.com", // Google GSuite
- "ip4:212.110.172.32", // shenron ipv4
- "ip6:2001:41c9:1:400::32", // shenron ipv6
- "ip4:184.104.226.98", // fafnir ipv4
- "ip6:2001:470:1:b3b::2", // fafnir ipv6
- "ip4:193.60.236.0/24", // ucl external
- "ip4:184.104.179.128/27", // amsterdam external
- "ip6:2001:470:1:fa1::/64", // amsterdam external
- "ip4:184.104.226.96/27", // dublin external
- "ip6:2001:470:1:b3b::/64", // dublin external
"include:mailbox.org", // mailbox.org
+ "include:_spf.google.com", // Google GSuite
+ "include:openstreetmap.org", // main openstreetmap.org spf record
"-all"
]
}),
label: "wiki",
parts: [
"v=spf1",
- "ip4:184.104.226.98", // fafnir ipv4
- "ip6:2001:470:1:b3b::2", // fafnir ipv6
- "ip4:193.60.236.0/24", // ucl external
- "ip4:184.104.179.128/27", // amsterdam external
- "ip6:2001:470:1:fa1::/64", // amsterdam external
- "ip4:184.104.226.96/27", // dublin external
- "ip6:2001:470:1:b3b::/64", // dublin external
+ "include:openstreetmap.org", // main openstreetmap.org spf record
"-all"
]
}),
CNAME("calendar", "ghs.googlehosted.com."),
CNAME("sites", "ghs.googlehosted.com."),
- // Main web server and it's aliases
+ // Aliases for mailbox.org services
- A("@", RIDLEY_IPV4),
- A("www", RIDLEY_IPV4),
- A("wiki", RIDLEY_IPV4),
- A("blog", RIDLEY_IPV4),
+ CNAME("autoconfig", "mailbox.org."),
+ SRV("_hkps._tcp", 1, 1, 443, "pgp.mailbox.org."),
- A("crm", RIDLEY_IPV4),
- A("join", RIDLEY_IPV4),
- A("support", RIDLEY_IPV4),
- A("supporting", RIDLEY_IPV4),
- A("donate", RIDLEY_IPV4),
+ // Main web server and it's aliases
- A("board", RIDLEY_IPV4),
- A("dwg", RIDLEY_IPV4),
- A("mwg", RIDLEY_IPV4),
- A("operations", NAGA_IPV4),
- AAAA("operations", NAGA_IPV6),
+ osm_web_service("@", "ridley"),
+ osm_web_service("www", "ridley"),
+ osm_web_service("wiki", "ridley"),
+ osm_web_service("blog", "ridley"),
+ osm_web_service("crm", "ridley"),
+ osm_web_service("join", "ridley"),
+ osm_web_service("support", "ridley"),
+ osm_web_service("supporting", "ridley"),
+ osm_web_service("donate", "ridley"),
+ osm_web_service("board", "ridley"),
+ osm_web_service("dwg", "ridley"),
+ osm_web_service("mwg", "ridley"),
+ osm_web_service("operations", "naga.he"),
// Nextcloud instance
CNAME("files", "nextcloud-openstreetmapfoundation.cloud68.systems."),
- A("hardware", IDRIS_IPV4)
+ // Staging Blog
+ osm_web_service("staging.blog", "tabaluga"),
+
+ osm_web_service("hardware", "idris.he"),
);