2020-02-22 13:18:20 +01:00
|
|
|
locals {
|
2023-01-25 09:54:29 +01:00
|
|
|
nix_community_zone_id = "8965c5ff4e19a3ca46b5df6965f2bc36"
|
|
|
|
|
|
|
|
# For each github page, create a CNAME alias to nix-community.github.io
|
|
|
|
nix_community_github_pages = [
|
|
|
|
"nur"
|
|
|
|
]
|
2020-02-22 13:18:20 +01:00
|
|
|
}
|
|
|
|
|
2023-10-21 19:03:32 +02:00
|
|
|
# blocks other CAs from issuing certificates for the domain
|
|
|
|
resource "cloudflare_record" "nix-community-org-caa" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "@"
|
|
|
|
type = "CAA"
|
|
|
|
data {
|
|
|
|
flags = "0"
|
|
|
|
tag = "issue"
|
|
|
|
value = "letsencrypt.org"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-02-22 13:18:20 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-build01-A" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2020-02-22 13:18:20 +01:00
|
|
|
name = "build01"
|
2023-12-02 13:47:36 +10:00
|
|
|
value = "135.181.218.169"
|
2020-02-22 13:18:20 +01:00
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "cloudflare_record" "nix-community-org-build01-AAAA" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2020-02-22 13:18:20 +01:00
|
|
|
name = "build01"
|
2023-12-02 13:47:36 +10:00
|
|
|
value = "2a01:4f9:3a:3b16::1"
|
2020-02-22 13:18:20 +01:00
|
|
|
type = "AAAA"
|
|
|
|
}
|
|
|
|
|
2021-01-18 18:19:46 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-build02-A" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-01-18 18:19:46 +01:00
|
|
|
name = "build02"
|
2023-12-11 11:28:40 +10:00
|
|
|
value = "65.21.133.211"
|
2021-01-18 18:19:46 +01:00
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
2021-02-20 17:17:04 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-build02-AAAA" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-02-20 17:17:04 +01:00
|
|
|
name = "build02"
|
2023-12-11 11:28:40 +10:00
|
|
|
value = "2a01:4f9:3b:41d9::1"
|
2021-02-20 17:17:04 +01:00
|
|
|
type = "AAAA"
|
|
|
|
}
|
2021-01-18 18:19:46 +01:00
|
|
|
|
2021-03-06 08:27:07 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-build03-A" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-03-06 08:27:07 +01:00
|
|
|
name = "build03"
|
2023-12-02 13:37:16 +10:00
|
|
|
value = "65.21.139.242"
|
2021-03-06 08:27:07 +01:00
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "cloudflare_record" "nix-community-org-build03-AAAA" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-03-06 08:27:07 +01:00
|
|
|
name = "build03"
|
2023-12-02 13:37:16 +10:00
|
|
|
value = "2a01:4f9:3b:2946::1"
|
2021-03-06 08:27:07 +01:00
|
|
|
type = "AAAA"
|
|
|
|
}
|
|
|
|
|
2021-08-17 20:31:59 +02:00
|
|
|
resource "cloudflare_record" "nix-community-org-build04-A" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-08-17 20:31:59 +02:00
|
|
|
name = "build04"
|
2023-12-14 09:39:50 +10:00
|
|
|
value = "65.109.107.32"
|
2021-08-17 20:31:59 +02:00
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "cloudflare_record" "nix-community-org-build04-AAAA" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-08-17 20:31:59 +02:00
|
|
|
name = "build04"
|
2023-12-14 09:39:50 +10:00
|
|
|
value = "2a01:4f9:3051:3962::2"
|
2021-08-17 20:31:59 +02:00
|
|
|
type = "AAAA"
|
|
|
|
}
|
|
|
|
|
2024-03-08 09:51:37 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-darwin01-A" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin01"
|
|
|
|
value = "142.132.141.89"
|
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "cloudflare_record" "nix-community-org-darwin01-AAAA" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin01"
|
|
|
|
value = "2a01:4f8:261:1397::1"
|
|
|
|
type = "AAAA"
|
|
|
|
}
|
|
|
|
|
2023-05-16 18:58:13 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-darwin02-A" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin02"
|
2023-07-17 21:13:04 +10:00
|
|
|
value = "167.235.38.49"
|
2023-05-16 18:58:13 +10:00
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
2023-11-03 14:03:27 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-darwin02-AAAA" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin02"
|
|
|
|
value = "2a01:4f8:262:24af::1"
|
|
|
|
type = "AAAA"
|
|
|
|
}
|
2023-05-16 18:58:13 +10:00
|
|
|
|
2023-07-17 09:48:14 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-darwin03-A" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin03"
|
|
|
|
value = "142.132.141.44"
|
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
2023-11-03 14:03:27 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-darwin03-AAAA" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin03"
|
|
|
|
value = "2a01:4f8:261:135a::1"
|
|
|
|
type = "AAAA"
|
|
|
|
}
|
2023-07-17 09:48:14 +10:00
|
|
|
|
2023-07-25 17:49:00 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-web02-A" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "web02"
|
2023-07-22 09:50:53 +10:00
|
|
|
value = "46.226.105.188"
|
2023-07-25 17:49:00 +10:00
|
|
|
type = "A"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "cloudflare_record" "nix-community-org-web02-AAAA" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "web02"
|
2023-07-22 09:50:53 +10:00
|
|
|
value = "2001:4b98:dc0:43:f816:3eff:fe99:9fca"
|
2023-07-25 17:49:00 +10:00
|
|
|
type = "AAAA"
|
|
|
|
}
|
|
|
|
|
2023-09-24 20:45:51 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-build-box-CNAME" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "build-box"
|
|
|
|
value = "build01.nix-community.org"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2023-10-27 13:43:31 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-darwin-build-box-CNAME" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "darwin-build-box"
|
2024-03-08 17:44:34 +10:00
|
|
|
value = "darwin01.nix-community.org"
|
2023-10-27 13:43:31 +10:00
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2024-04-27 20:00:24 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-nixpkgs-update-logs-CNAME" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "nixpkgs-update-logs"
|
|
|
|
value = "build02.nix-community.org"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2023-10-25 14:29:14 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-buildbot-CNAME" {
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "buildbot"
|
|
|
|
value = "build03.nix-community.org"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2021-04-15 14:50:46 +02:00
|
|
|
# Used by nix-community/nixpkgs-docker
|
|
|
|
resource "cloudflare_record" "nix-community-org-docker-CNAME" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2021-04-15 14:50:46 +02:00
|
|
|
name = "docker"
|
|
|
|
value = "zimbatm.docker.scarf.sh"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2020-02-22 13:18:20 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-hydra-CNAME" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2020-02-22 13:18:20 +01:00
|
|
|
name = "hydra"
|
2021-04-20 21:51:03 +02:00
|
|
|
value = "build03.nix-community.org"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2022-12-12 07:17:24 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-nur-update-CNAME" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2022-12-12 07:17:24 +10:00
|
|
|
name = "nur-update"
|
2023-11-12 09:51:41 +10:00
|
|
|
value = "build03.nix-community.org"
|
2022-12-12 07:17:24 +10:00
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2023-09-05 15:42:49 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-monitoring-CNAME" {
|
2023-08-13 09:05:25 +10:00
|
|
|
zone_id = local.nix_community_zone_id
|
2023-09-05 15:42:49 +10:00
|
|
|
name = "monitoring"
|
2023-07-29 15:54:41 +10:00
|
|
|
value = "web02.nix-community.org"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|
|
|
|
|
2020-02-22 13:18:20 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-apex-A" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2020-02-22 13:18:20 +01:00
|
|
|
name = "@"
|
|
|
|
value = "nix-community.github.io"
|
|
|
|
type = "CNAME"
|
|
|
|
proxied = false
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "cloudflare_record" "nix-community-org-apex-TXT" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2020-02-22 13:18:20 +01:00
|
|
|
name = "@"
|
2023-02-16 11:46:51 +01:00
|
|
|
value = "v=spf1 include:_mailcust.gandi.net -all"
|
2020-02-22 13:18:20 +01:00
|
|
|
type = "TXT"
|
|
|
|
}
|
2020-05-03 18:58:57 +05:30
|
|
|
|
2023-02-16 11:46:51 +01:00
|
|
|
resource "cloudflare_record" "nix-community-org-apex-MX" {
|
|
|
|
for_each = {
|
|
|
|
"spool.mail.gandi.net." = 10
|
|
|
|
"fb.mail.gandi.net." = 50
|
|
|
|
}
|
|
|
|
zone_id = local.nix_community_zone_id
|
|
|
|
name = "@"
|
|
|
|
value = each.key
|
|
|
|
type = "MX"
|
|
|
|
priority = each.value
|
|
|
|
}
|
|
|
|
|
2023-01-20 21:15:48 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-github-challenge-TXT" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2023-01-20 21:15:48 +10:00
|
|
|
name = "_github-challenge-nix-community-org"
|
|
|
|
value = "2eee7c1945"
|
|
|
|
type = "TXT"
|
|
|
|
}
|
|
|
|
|
2023-01-10 06:51:59 +10:00
|
|
|
resource "cloudflare_record" "nix-community-org-github-pages-challenge-TXT" {
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2023-01-10 06:51:59 +10:00
|
|
|
name = "_github-pages-challenge-nix-community.nix-community.org."
|
|
|
|
value = "6d236784300b9b1e80fdc496b7bfce"
|
|
|
|
type = "TXT"
|
|
|
|
}
|
|
|
|
|
2020-06-17 12:18:06 +02:00
|
|
|
resource "cloudflare_record" "nix-community-org-github-pages" {
|
2023-01-25 09:54:29 +01:00
|
|
|
for_each = { for page in local.nix_community_github_pages : page => page }
|
2020-06-17 12:18:06 +02:00
|
|
|
|
2023-01-25 09:54:29 +01:00
|
|
|
zone_id = local.nix_community_zone_id
|
2020-06-17 12:18:06 +02:00
|
|
|
name = each.value
|
|
|
|
value = "nix-community.github.io"
|
|
|
|
type = "CNAME"
|
|
|
|
}
|