From fe54c7c757670a85261aa331eed1b6238840e3c8 Mon Sep 17 00:00:00 2001 From: Evan Shulman Date: Thu, 16 Jul 2026 17:10:11 -0500 Subject: [PATCH 1/7] Add gallerydeals.com custom-domain template GalleryDeals custom-domain onboarding: points a customer domain at the platform (site CNAME + asuid ownership-verification TXT) and authenticates it for SendGrid email (3 automatic-security CNAMEs). Signed template (syncPubKeyDomain=gallerydeals.com). Co-Authored-By: Claude Opus 4.8 (1M context) --- gallerydeals.com.custom-domain.json | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 gallerydeals.com.custom-domain.json diff --git a/gallerydeals.com.custom-domain.json b/gallerydeals.com.custom-domain.json new file mode 100644 index 00000000..0ed332b3 --- /dev/null +++ b/gallerydeals.com.custom-domain.json @@ -0,0 +1,43 @@ +{ + "providerId": "gallerydeals.com", + "providerName": "Gallery Deals", + "serviceId": "custom-domain", + "serviceName": "Gallery Deals Custom Domain + Email", + "version": 1, + "logoUrl": "https://gallerydeals.com/logo.png", + "description": "Points your domain at the Gallery Deals platform (site + SSL) and authenticates it for sending auction email.", + "syncPubKeyDomain": "gallerydeals.com", + "syncRedirectDomain": "gallerydeals.com", + "records": [ + { + "type": "CNAME", + "host": "%siteHost%.", + "pointsTo": "%siteTarget%", + "ttl": 3600 + }, + { + "type": "TXT", + "host": "asuid.%siteHost%.", + "data": "%asuidValue%", + "ttl": 3600 + }, + { + "type": "CNAME", + "host": "%sgHost1%.", + "pointsTo": "%sgTarget1%", + "ttl": 3600 + }, + { + "type": "CNAME", + "host": "%sgHost2%.", + "pointsTo": "%sgTarget2%", + "ttl": 3600 + }, + { + "type": "CNAME", + "host": "%sgHost3%.", + "pointsTo": "%sgTarget3%", + "ttl": 3600 + } + ] +} From bf04d8d12ced917e942e4983e8caee79cf03bd9c Mon Sep 17 00:00:00 2001 From: Evan Shulman Date: Thu, 16 Jul 2026 17:17:55 -0500 Subject: [PATCH 2/7] gallerydeals.com.custom-domain: drop unverified logoUrl Co-Authored-By: Claude Opus 4.8 (1M context) --- gallerydeals.com.custom-domain.json | 1 - 1 file changed, 1 deletion(-) diff --git a/gallerydeals.com.custom-domain.json b/gallerydeals.com.custom-domain.json index 0ed332b3..44ced3af 100644 --- a/gallerydeals.com.custom-domain.json +++ b/gallerydeals.com.custom-domain.json @@ -4,7 +4,6 @@ "serviceId": "custom-domain", "serviceName": "Gallery Deals Custom Domain + Email", "version": 1, - "logoUrl": "https://gallerydeals.com/logo.png", "description": "Points your domain at the Gallery Deals platform (site + SSL) and authenticates it for sending auction email.", "syncPubKeyDomain": "gallerydeals.com", "syncRedirectDomain": "gallerydeals.com", From efac57d9cd2f62a1648262be950960a150718339 Mon Sep 17 00:00:00 2001 From: Evan Shulman Date: Thu, 16 Jul 2026 17:38:10 -0500 Subject: [PATCH 3/7] gallerydeals.com.custom-domain: set hostRequired (subdomain-only; CNAME can't sit at the zone apex) Co-Authored-By: Claude Opus 4.8 (1M context) --- gallerydeals.com.custom-domain.json | 1 + 1 file changed, 1 insertion(+) diff --git a/gallerydeals.com.custom-domain.json b/gallerydeals.com.custom-domain.json index 44ced3af..c36f44c0 100644 --- a/gallerydeals.com.custom-domain.json +++ b/gallerydeals.com.custom-domain.json @@ -4,6 +4,7 @@ "serviceId": "custom-domain", "serviceName": "Gallery Deals Custom Domain + Email", "version": 1, + "hostRequired": true, "description": "Points your domain at the Gallery Deals platform (site + SSL) and authenticates it for sending auction email.", "syncPubKeyDomain": "gallerydeals.com", "syncRedirectDomain": "gallerydeals.com", From 2ec27f7d42aea31da9f23d8abad9dedffd7872ee Mon Sep 17 00:00:00 2001 From: Evan Shulman Date: Thu, 16 Jul 2026 17:45:07 -0500 Subject: [PATCH 4/7] gallerydeals.com.custom-domain: use relative hosts (CNAME @, asuid, relative SendGrid) per hostRequired schema Co-Authored-By: Claude Opus 4.8 (1M context) --- gallerydeals.com.custom-domain.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gallerydeals.com.custom-domain.json b/gallerydeals.com.custom-domain.json index c36f44c0..353cc6e9 100644 --- a/gallerydeals.com.custom-domain.json +++ b/gallerydeals.com.custom-domain.json @@ -11,31 +11,31 @@ "records": [ { "type": "CNAME", - "host": "%siteHost%.", + "host": "@", "pointsTo": "%siteTarget%", "ttl": 3600 }, { "type": "TXT", - "host": "asuid.%siteHost%.", + "host": "asuid", "data": "%asuidValue%", "ttl": 3600 }, { "type": "CNAME", - "host": "%sgHost1%.", + "host": "%sgHost1%", "pointsTo": "%sgTarget1%", "ttl": 3600 }, { "type": "CNAME", - "host": "%sgHost2%.", + "host": "%sgHost2%", "pointsTo": "%sgTarget2%", "ttl": 3600 }, { "type": "CNAME", - "host": "%sgHost3%.", + "host": "%sgHost3%", "pointsTo": "%sgTarget3%", "ttl": 3600 } From 33a42d2decb8eb8e6041fd95258c8f478c79cb6f Mon Sep 17 00:00:00 2001 From: Evan Shulman Date: Thu, 16 Jul 2026 20:53:39 -0500 Subject: [PATCH 5/7] re-trigger CI (prior schema/lint runs hit a transient GitHub Actions infra failure) From 41c6b6a740a641337e976fad6fb48f04343f38bb Mon Sep 17 00:00:00 2001 From: makegravity <58840785+makegravity@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:34:14 -0500 Subject: [PATCH 6/7] Scope template variables per review: static DKIM hosts, shared %sgLink%, inline static site records --- gallerydeals.com.custom-domain.json | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/gallerydeals.com.custom-domain.json b/gallerydeals.com.custom-domain.json index 353cc6e9..165a3953 100644 --- a/gallerydeals.com.custom-domain.json +++ b/gallerydeals.com.custom-domain.json @@ -4,39 +4,45 @@ "serviceId": "custom-domain", "serviceName": "Gallery Deals Custom Domain + Email", "version": 1, - "hostRequired": true, + "logoUrl": "https://gallerydeals.com/logo.png", "description": "Points your domain at the Gallery Deals platform (site + SSL) and authenticates it for sending auction email.", + "variableDescription": "%sgMailHost%: SendGrid mail CNAME label (e.g. em1234); %sgLink%: SendGrid account link prefix (e.g. u17558810.wl061).", "syncPubKeyDomain": "gallerydeals.com", "syncRedirectDomain": "gallerydeals.com", "records": [ { + "groupId": "site", "type": "CNAME", - "host": "@", - "pointsTo": "%siteTarget%", + "host": "bid", + "pointsTo": "gallerydeals-web.azurewebsites.net", "ttl": 3600 }, { + "groupId": "site", "type": "TXT", - "host": "asuid", - "data": "%asuidValue%", + "host": "asuid.bid", + "data": "BE4A070DAFF02E5BCD6AD3F0232C3B01A515D60C162B803806A021F0C8D3D6A8", "ttl": 3600 }, { + "groupId": "email", "type": "CNAME", - "host": "%sgHost1%", - "pointsTo": "%sgTarget1%", + "host": "%sgMailHost%", + "pointsTo": "%sgLink%.sendgrid.net", "ttl": 3600 }, { + "groupId": "email", "type": "CNAME", - "host": "%sgHost2%", - "pointsTo": "%sgTarget2%", + "host": "s1._domainkey", + "pointsTo": "s1.domainkey.%sgLink%.sendgrid.net", "ttl": 3600 }, { + "groupId": "email", "type": "CNAME", - "host": "%sgHost3%", - "pointsTo": "%sgTarget3%", + "host": "s2._domainkey", + "pointsTo": "s2.domainkey.%sgLink%.sendgrid.net", "ttl": 3600 } ] From 20a06cdf0ec7a24baeb22a69def89fa9361a9dc4 Mon Sep 17 00:00:00 2001 From: makegravity <58840785+makegravity@users.noreply.github.com> Date: Thu, 16 Jul 2026 22:06:28 -0500 Subject: [PATCH 7/7] Drop logoUrl (broken 404) to match PR checklist; template stays scoped --- gallerydeals.com.custom-domain.json | 1 - 1 file changed, 1 deletion(-) diff --git a/gallerydeals.com.custom-domain.json b/gallerydeals.com.custom-domain.json index 165a3953..cb24f782 100644 --- a/gallerydeals.com.custom-domain.json +++ b/gallerydeals.com.custom-domain.json @@ -4,7 +4,6 @@ "serviceId": "custom-domain", "serviceName": "Gallery Deals Custom Domain + Email", "version": 1, - "logoUrl": "https://gallerydeals.com/logo.png", "description": "Points your domain at the Gallery Deals platform (site + SSL) and authenticates it for sending auction email.", "variableDescription": "%sgMailHost%: SendGrid mail CNAME label (e.g. em1234); %sgLink%: SendGrid account link prefix (e.g. u17558810.wl061).", "syncPubKeyDomain": "gallerydeals.com",