A("c.aerial", IRONBELLY_IPV4),
AAAA("c.aerial", IRONBELLY_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("aerial", 1, ".", "alpn=h2"),
+ HTTPS("a.aerial", 1, ".", "alpn=h2"),
+ HTTPS("b.aerial", 1, ".", "alpn=h2"),
+ HTTPS("c.aerial", 1, ".", "alpn=h2"),
+
// Aerial imagery sites on kessie
A("coct.aerial", KESSIE_IPV4),
A("c.coct.aerial", KESSIE_IPV4),
AAAA("c.coct.aerial", KESSIE_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("coct.aerial", 1, ".", "alpn=h2"),
+ HTTPS("a.coct.aerial", 1, ".", "alpn=h2"),
+ HTTPS("b.coct.aerial", 1, ".", "alpn=h2"),
+ HTTPS("c.coct.aerial", 1, ".", "alpn=h2"),
+
A("topo", KESSIE_IPV4),
AAAA("topo", KESSIE_IPV6),
A("a.topo", KESSIE_IPV4),
A("c.topo", KESSIE_IPV4),
AAAA("c.topo", KESSIE_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("topo", 1, ".", "alpn=h2"),
+ HTTPS("a.topo", 1, ".", "alpn=h2"),
+ HTTPS("b.topo", 1, ".", "alpn=h2"),
+ HTTPS("c.topo", 1, ".", "alpn=h2"),
+
A("namibia-topo", KESSIE_IPV4),
AAAA("namibia-topo", KESSIE_IPV6),
A("a.namibia-topo", KESSIE_IPV4),
A("b.namibia-topo", KESSIE_IPV4),
AAAA("b.namibia-topo", KESSIE_IPV6),
A("c.namibia-topo", KESSIE_IPV4),
- AAAA("c.namibia-topo", KESSIE_IPV6)
+ AAAA("c.namibia-topo", KESSIE_IPV6),
+
+ // HTTPS / SVCB records
+ HTTPS("namibia-topo", 1, ".", "alpn=h2"),
+ HTTPS("a.namibia-topo", 1, ".", "alpn=h2"),
+ HTTPS("b.namibia-topo", 1, ".", "alpn=h2"),
+ HTTPS("c.namibia-topo", 1, ".", "alpn=h2")
);
A("ironbelly.ams", IRONBELLY_INTERNAL),
A("ironbelly.oob", IRONBELLY_OOB),
+ // HTTPS / SVCB records
+ HTTPS("tiler", 1, ".", "alpn=h2"),
+ HTTPS("us-imagery", 1, ".", "alpn=h2"),
+ HTTPS("a.us-imagery", 1, ".", "alpn=h2"),
+ HTTPS("b.us-imagery", 1, ".", "alpn=h2"),
+ HTTPS("c.us-imagery", 1, ".", "alpn=h2"),
+
A("fafnir", FAFNIR_IPV4),
AAAA("fafnir", FAFNIR_IPV6),
A("fafnir.dub", FAFNIR_INTERNAL),
A("norbert.ams", NORBERT_INTERNAL),
A("norbert.oob", NORBERT_OOB),
+ // HTTPS / SVCB records
+ HTTPS("planet", 1, ".", "alpn=h2"),
+
A("horntail", HORNTAIL_IPV4),
AAAA("horntail", HORNTAIL_IPV6),
// A("backup", HORNTAIL_IPV4),
A("birthday20", FUME_IPV4),
AAAA("birthday20", FUME_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("blog", 1, ".", "alpn=h2"),
+ HTTPS("foundation", 1, ".", "alpn=h2"),
+ HTTPS("staging.blog", 1, ".", "alpn=h2"),
+ HTTPS("birthday20", 1, ".", "alpn=h2"),
+
// Matomo server
A("smaug", SMAUG_IPV4),
A("smaug.dub", SMAUG_INTERNAL),
A("smaug.oob", SMAUG_OOB),
+ // HTTPS / SVCB records
+ HTTPS("matomo", 1, ".", "alpn=h2"),
+ HTTPS("piwik", 1, ".", "alpn=h2"),
+
// Imagery servers
A("kessie", KESSIE_IPV4),
AAAA("munin", STORMFLY03_IPV6),
A("stormfly-03.oob", STORMFLY03_OOB),
+ // HTTPS / SVCB records
+ HTTPS("prometheus", 1, ".", "alpn=h2"),
+ HTTPS("munin", 1, ".", "alpn=h2"),
+
// Management server
A("idris", IDRIS_IPV4),
A("idris.dub", IDRIS_INTERNAL),
A("idris.oob", IDRIS_OOB),
+ // HTTPS / SVCB records
+ HTTPS("acme", 1, ".", "alpn=h2"),
+ HTTPS("chef", 1, ".", "alpn=h2"),
+ HTTPS("dns", 1, ".", "alpn=h2"),
+ HTTPS("git", 1, ".", "alpn=h2"),
+ HTTPS("hardware", 1, ".", "alpn=h2"),
+
// KVMs
A("kvm1.ucl", KVM1_INTERNAL),
A("help", SHENRON_IPV4),
AAAA("help", SHENRON_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("lists", 1, ".", "alpn=h2"),
+ HTTPS("help", 1, ".", "alpn=h2"),
+
// Naga service
A("naga", NAGA_IPV4),
A("otrs", NAGA_IPV4),
AAAA("otrs", NAGA_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("svn", 1, ".", "alpn=h2"),
+ HTTPS("trac", 1, ".", "alpn=h2"),
+ HTTPS("irc", 1, ".", "alpn=h2"),
+ HTTPS("blogs", 1, ".", "alpn=h2"),
+ HTTPS("welcome", 1, ".", "alpn=h2"),
+ HTTPS("operations", 1, ".", "alpn=h2"),
+ HTTPS("hot", 1, ".", "alpn=h2"),
+ HTTPS("dmca", 1, ".", "alpn=h2"),
+ // HTTPS("otrs", 1, ".", "alpn=h2"), - OTRS is not available using HTTPS/2
+
A("naga.dub", NAGA_INTERNAL),
A("naga.oob", NAGA_OOB),
A("konqi.dub", KONQI_INTERNAL),
A("konqi.oob", KONQI_OOB),
+ // HTTPS / SVCB records
+ HTTPS("wiki", 1, ".", "alpn=h2"),
+
// Overpass server
A("grisu", GRISU_IPV4),
A("grisu.dub", GRISU_INTERNAL),
A("grisu.oob", GRISU_OOB),
+ // HTTPS / SVCB records
+ HTTPS("query", 1, ".", "alpn=h2"),
+
// GPS tile server
A("muirdris", MUIRDRIS_IPV4),
A("muirdris.dub", MUIRDRIS_INTERNAL),
A("muirdris.oob", MUIRDRIS_OOB),
+ // HTTPS / SVCB records
+ HTTPS("gps-tile", 1, ".", "alpn=h2"),
+ HTTPS("a.gps-tile", 1, ".", "alpn=h2"),
+ HTTPS("b.gps-tile", 1, ".", "alpn=h2"),
+ HTTPS("c.gps-tile", 1, ".", "alpn=h2"),
+ HTTPS("gps-a.tile", 1, ".", "alpn=h2"),
+ HTTPS("gps-b.tile", 1, ".", "alpn=h2"),
+ HTTPS("gps-c.tile", 1, ".", "alpn=h2"),
+
// Tile cache servers
A("ridgeback", RIDGEBACK_IPV4),
"v=spf1",
"include:mailbox.org", // mailbox.org
"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
A("operations", NAGA_IPV4),
AAAA("operations", NAGA_IPV6),
+ // HTTPS / SVCB records
+ HTTPS("www", 1, ".", "alpn=h2"),
+ HTTPS("wiki", 1, ".", "alpn=h2"),
+ HTTPS("blog", 1, ".", "alpn=h2"),
+ HTTPS("staging.blog", 1, ".", "alpn=h2"),
+ HTTPS("crm", 1, ".", "alpn=h2"),
+ HTTPS("join", 1, ".", "alpn=h2"),
+ HTTPS("support", 1, ".", "alpn=h2"),
+ HTTPS("supporting", 1, ".", "alpn=h2"),
+ HTTPS("donate", 1, ".", "alpn=h2"),
+ HTTPS("board", 1, ".", "alpn=h2"),
+ HTTPS("dwg", 1, ".", "alpn=h2"),
+ HTTPS("mwg", 1, ".", "alpn=h2"),
+ HTTPS("operations", 1, ".", "alpn=h2"),
+
// Nextcloud instance
CNAME("files", "nextcloud-openstreetmapfoundation.cloud68.systems."),
- A("hardware", IDRIS_IPV4)
+ A("hardware", IDRIS_IPV4),
+
+ // HTTPS / SVCB records
+ HTTPS("hardware", 1, ".", "alpn=h2")
);
A("2008", RIDLEY_IPV4),
A("2007", RIDLEY_IPV4),
+ // HTTPS / SVCB records
+ HTTPS("@", 1, ".", "alpn=h2"),
+ HTTPS("www", 1, ".", "alpn=h2"),
+ HTTPS("2024", 1, ".", "alpn=h2"),
+ HTTPS("2022", 1, ".", "alpn=h2"),
+ HTTPS("2021", 1, ".", "alpn=h2"),
+ HTTPS("2020", 1, ".", "alpn=h2"),
+ HTTPS("2019", 1, ".", "alpn=h2"),
+ HTTPS("2018", 1, ".", "alpn=h2"),
+ HTTPS("2017", 1, ".", "alpn=h2"),
+ HTTPS("2016", 1, ".", "alpn=h2"),
+ HTTPS("2013", 1, ".", "alpn=h2"),
+ HTTPS("2012", 1, ".", "alpn=h2"),
+ HTTPS("2011", 1, ".", "alpn=h2"),
+ HTTPS("2010", 1, ".", "alpn=h2"),
+ HTTPS("2009", 1, ".", "alpn=h2"),
+ HTTPS("2008", 1, ".", "alpn=h2"),
+ HTTPS("2007", 1, ".", "alpn=h2"),
+
// Google Site Verification - Grant
TXT("2022", "google-site-verification=wT1dJzSYM_2By372lJ_v9IU1crF21qOySEAPABxUcyo"),
TXT("@", "google-site-verification=pqJHZHtrC4UhevQdPlR_2gVDPml6UCwmyHq75bfWLRQ")
A("@", NAGA_IPV4),
AAAA("@", NAGA_IPV6),
A("www", NAGA_IPV4),
- AAAA("www", NAGA_IPV6)
+ AAAA("www", NAGA_IPV6),
+
+ // HTTPS / SVCB records
+ HTTPS("@", 1, ".", "alpn=h2"),
+ HTTPS("www", 1, ".", "alpn=h2")
);