summaryrefslogtreecommitdiff
path: root/ext/terranix/cloudflare/dns.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-04-18 10:38:45 -0400
committerseth <[email protected]>2024-04-18 10:39:22 -0400
commitaf6df8b23346606322b851629f130f1cc2acef92 (patch)
tree8c6f4b1d653de87296dd466380ab1c36bbf05266 /ext/terranix/cloudflare/dns.nix
parent7d9a12f18e8ef8f15903d52d22f556b6fe4e4eec (diff)
manage cloudflare pages with terranix
Diffstat (limited to 'ext/terranix/cloudflare/dns.nix')
-rw-r--r--ext/terranix/cloudflare/dns.nix9
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/terranix/cloudflare/dns.nix b/ext/terranix/cloudflare/dns.nix
index c3372cf..81e6d0d 100644
--- a/ext/terranix/cloudflare/dns.nix
+++ b/ext/terranix/cloudflare/dns.nix
@@ -23,6 +23,7 @@
atlas_tunnel = lib.tfRef "data.cloudflare_tunnel.atlas-nginx.id" + ".cfargotunnel.com";
+ pagesSubdomainFor = project: lib.tfRef "resource.cloudflare_pages_project.${project}.subdomain";
blockEmailSpoofingFor = domain: let
zone_id = zones.${domain};
in {
@@ -62,7 +63,7 @@ in {
lib.mapAttrs (_: mkRecord) {
getchoo_com_website = {
name = "@";
- value = "website-86j.pages.dev";
+ value = pagesSubdomainFor "personal_website";
type = "CNAME";
zone_id = getchoo_com;
};
@@ -76,7 +77,7 @@ in {
getchoo_com_api = {
name = "api";
- value = "teawieapi.pages.dev";
+ value = pagesSubdomainFor "teawie_api";
type = "CNAME";
zone_id = getchoo_com;
};
@@ -97,7 +98,7 @@ in {
mydadleft_me_website = {
name = "@";
- value = "website-86j.pages.dev";
+ value = pagesSubdomainFor "personal_website";
type = "CNAME";
zone_id = mydadleft_me;
};
@@ -118,7 +119,7 @@ in {
mydadleft_me_api = {
name = "api";
- value = "teawieapi.pages.dev";
+ value = pagesSubdomainFor "teawie_api";
type = "CNAME";
zone_id = mydadleft_me;
};