X-Git-Url: https://git.openstreetmap.org./dns.git/blobdiff_plain/32c18893258005a0c335e6550031438328b74d36..996105ef5d12d65f3afd10022934284bb3e81bdb:/src/openstreetmap.js diff --git a/src/openstreetmap.js b/src/openstreetmap.js index ccf9246..24ce9c8 100644 --- a/src/openstreetmap.js +++ b/src/openstreetmap.js @@ -1,3 +1,12 @@ +if ( DOMAIN == "openstreetmap.org" ) { + // Custom Domain for https://github.com/osmfoundation/welcome-mat/ + var WELCOME_DOMAIN = CNAME("welcome", "osmfoundation.github.io.") +} else { + // Github Pages only allows 1 domain name per site. + // Avoid Google Pages domain hijack + var WELCOME_DOMAIN = CNAME("welcome", "openstreetmmap.") +} + D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), // Publish CAA records indicating that only letsencrypt and globalsign (Fastly) should issue certificates @@ -16,15 +25,19 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), ], }), - // Use shenron as the MX host + // Mail service MX("@", 10, QUALIFY("a.mx")), MX("messages", 10, QUALIFY("a.mx")), MX("noreply", 10, QUALIFY("a.mx")), MX("otrs", 10, QUALIFY("a.mx")), MX("community", 10, QUALIFY("a.mx")), - A("a.mx", SHENRON_IPV4), - AAAA("a.mx", SHENRON_IPV6), + A("a.mx", FAFNIR_IPV4), + AAAA("a.mx", FAFNIR_IPV6), + A("mail", FAFNIR_IPV4), + AAAA("mail", FAFNIR_IPV6), + A("mta-sts", FAFNIR_IPV4), + AAAA("mta-sts", FAFNIR_IPV6), // Publish SPF records indicating that only shenron sends mail @@ -223,10 +236,6 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), // Nominatim servers - A("pummelzacken", PUMMELZACKEN_IPV4), - A("pummelzacken.ucl", PUMMELZACKEN_INTERNAL), - A("pummelzacken.oob", PUMMELZACKEN_OOB), - A("dulcy", DULCY_IPV4), AAAA("dulcy", DULCY_IPV6), A("dulcy.ams", DULCY_INTERNAL), @@ -241,6 +250,11 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), AAAA("stormfly-04", STORMFLY04_IPV6), A("stormfly-04.oob", STORMFLY04_OOB), + A("vhagar", VHAGAR_IPV4), + AAAA("vhagar", VHAGAR_IPV6), + A("vhagar.ams", VHAGAR_INTERNAL), + A("vhagar.oob", VHAGAR_OOB), + CNAME("nominatim", "nominatim.geo.openstreetmap.org."), CNAME("qgis.nominatim", "nominatim.geo.openstreetmap.org."), CNAME("qa-tile.nominatim", "longma.openstreetmap.org."), @@ -343,15 +357,6 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), A("horntail.dub", HORNTAIL_INTERNAL), A("horntail.oob", HORNTAIL_OOB), - A("grisu", GRISU_IPV4), - AAAA("grisu", GRISU_IPV6), - // A("backup", GRISU_IPV4, TTL("10m")), - // AAAA("backup", GRISU_IPV6, TTL("10m")), - // A("planet", GRISU_IPV4, TTL("10m")), - // AAAA("planet", GRISU_IPV6, TTL("10m")), - A("grisu.bm", GRISU_INTERNAL), - A("grisu.oob", GRISU_OOB), - // Database servers A("snap-01.ams", SNAP01_INTERNAL), @@ -369,9 +374,6 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), A("eddie.ucl", EDDIE_INTERNAL), A("eddie.oob", EDDIE_OOB), - A("katla.bm", KATLA_INTERNAL), - A("katla.oob", KATLA_OOB), - // Development server with wildcard alias for user sites A("faffy", FAFFY_IPV4), @@ -406,11 +408,14 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), // Matomo server - A("eustace", EUSTACE_IPV4), - A("matomo", EUSTACE_IPV4), - A("piwik", EUSTACE_IPV4), - A("eustace.ucl", EUSTACE_INTERNAL), - A("eustace.oob", EUSTACE_OOB), + A("smaug", SMAUG_IPV4), + AAAA("smaug", SMAUG_IPV6), + A("matomo", SMAUG_IPV4), + AAAA("matomo", SMAUG_IPV6), + A("piwik", SMAUG_IPV4), + AAAA("piwik", SMAUG_IPV6), + A("smaug.dub", SMAUG_INTERNAL), + A("smaug.oob", SMAUG_OOB), // Imagery servers @@ -500,10 +505,6 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), A("shenron", SHENRON_IPV4), AAAA("shenron", SHENRON_IPV6), - A("mail", SHENRON_IPV4), - AAAA("mail", SHENRON_IPV6), - A("mta-sts", SHENRON_IPV4), - AAAA("mta-sts", SHENRON_IPV6), A("lists", SHENRON_IPV4), AAAA("lists", SHENRON_IPV6), A("help", SHENRON_IPV4), @@ -528,12 +529,12 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), // Wiki servers - A("tabaluga", TABALUGA_IPV4), - AAAA("tabaluga", TABALUGA_IPV6), - A("wiki", TABALUGA_IPV4, TTL("10m")), - AAAA("wiki", TABALUGA_IPV6, TTL("10m")), - A("tabaluga.ams", TABALUGA_INTERNAL), - A("tabaluga.oob", TABALUGA_OOB), + A("konqi", KONQI_IPV4), + AAAA("konqi", KONQI_IPV6), + A("wiki", KONQI_IPV4), + AAAA("wiki", KONQI_IPV6), + A("konqi.dub", KONQI_INTERNAL), + A("konqi.oob", KONQI_OOB), // Overpass server @@ -558,6 +559,11 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), A("noquiklos.ucl", NOQUIKLOS_INTERNAL), A("noquiklos.oob", NOQUIKLOS_OOB), + A("muirdris", MUIRDRIS_IPV4), + AAAA("muirdris", MUIRDRIS_IPV6), + A("muirdris.dub", MUIRDRIS_INTERNAL), + A("muirdris.oob", MUIRDRIS_OOB), + // Tile cache servers A("gorynych", GORYNYCH_IPV4), @@ -590,15 +596,14 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), // Spare - A("konqi", KONQI_IPV4), - AAAA("konqi", KONQI_IPV6), - A("konqi.dub", KONQI_INTERNAL), - A("konqi.oob", KONQI_OOB), + A("dribble", DRIBBLE_IPV4), + AAAA("dribble", DRIBBLE_IPV6), + A("dribble.ams", DRIBBLE_INTERNAL), + A("dribble.oob", DRIBBLE_OOB), - A("muirdris", MUIRDRIS_IPV4), - AAAA("muirdris", MUIRDRIS_IPV6), - A("muirdris.dub", MUIRDRIS_INTERNAL), - A("muirdris.oob", MUIRDRIS_OOB), + A("pummelzacken", PUMMELZACKEN_IPV4), + A("pummelzacken.ucl", PUMMELZACKEN_INTERNAL), + A("pummelzacken.oob", PUMMELZACKEN_OOB), A("sarel", SAREL_IPV4), A("sarel.ucl", SAREL_INTERNAL), @@ -606,10 +611,10 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), // Temporary name for discourse fluxbb import test A("forum-import-test", SAREL_IPV4), - A("smaug", SMAUG_IPV4), - AAAA("smaug", SMAUG_IPV6), - A("smaug.dub", SMAUG_INTERNAL), - A("smaug.oob", SMAUG_OOB), + A("tabaluga", TABALUGA_IPV4), + AAAA("tabaluga", TABALUGA_IPV6), + A("tabaluga.ams", TABALUGA_INTERNAL), + A("tabaluga.oob", TABALUGA_OOB), // Discourse server ("community") @@ -617,8 +622,10 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), AAAA("jakelong", JAKELONG_IPV6), A("community", JAKELONG_IPV4), A("communities", JAKELONG_IPV4), + A("c", JAKELONG_IPV4), AAAA("community", JAKELONG_IPV6), AAAA("communities", JAKELONG_IPV6), + AAAA("c", JAKELONG_IPV6), A("jakelong.dub", JAKELONG_INTERNAL), A("jakelong.oob", JAKELONG_OOB), CNAME("community-cdn", "dualstack.n.sni.global.fastly.net."), @@ -632,8 +639,7 @@ D(DOMAIN, REGISTRAR, DnsProvider(PROVIDER), CNAME("uptime", "uptimessl-new.statuscake.com."), // Custom Domain for https://github.com/osmfoundation/welcome-mat/ - - CNAME("welcome", "osmfoundation.github.io."), + WELCOME_DOMAIN, // Dynamic DNS records