From 43e09ad8aab82fd53be9c9d5524b958051137e2e Mon Sep 17 00:00:00 2001 From: Ruk Doe Date: Thu, 22 Oct 2026 14:57:34 +0900 Subject: [PATCH] =?UTF-8?q?feat(dns):=20*.doany.io=20=E3=82=92=20Cloudflar?= =?UTF-8?q?e=20=E3=81=AE=20proxied=20=E3=81=AB=E3=81=99=E3=82=8B(Cloudflar?= =?UTF-8?q?e=20=E3=82=92=E9=80=9A=E3=81=99=E3=81=AE=E3=82=92=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E3=81=AB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 通さない名前(nb・ah・fj・lk・dp・dp.l・ks・px・*.s・md)は #500 と denpa#1263 で proxied ではない明示のレコードを持たせ、家の IP で引けるのを確かめてある。 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1 --- pulumi/dns.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pulumi/dns.ts b/pulumi/dns.ts index 4e30a0d..723c26f 100644 --- a/pulumi/dns.ts +++ b/pulumi/dns.ts @@ -10,9 +10,10 @@ const record = (key: string, args: Omit, imp new cloudflare.DnsRecord(key, { zoneId, ...args }, importId ? { import: `${zoneId}/${importId}` } : undefined); // --- Web --------------------------------------------------------------------------------------- -// 直接つなぐアプリはこれで家に来る(Cloudflare を通すものは ExternalDNS が個別に上書きする)。 -// NetBird の nb.doany.io もこれに頼っている(netbird.ts)。変えると NetBird の管理サーバーが引けなくなる -record("wildcard", { name: "*.doany.io", type: "CNAME", content: "doany.io", proxied: false, ttl: 1 }, "22d196005f64645eca6bccefd4e3fdee"); +// **Cloudflare を通すのが基本。** 名前を足すだけで Cloudflare 経由で家に来る。 +// 通さないものは個別に proxied ではないレコードを持つ: HTTPRoute のあるもの(nb・ah・fj・lk・dp など)は +// ExternalDNS が `cloudflare-proxied: "false"` の注釈から作り、無いものは下に明示する(apps/external-dns/README.md) +record("wildcard", { name: "*.doany.io", type: "CNAME", content: "doany.io", proxied: true, ttl: 1 }, "22d196005f64645eca6bccefd4e3fdee"); // Cloudflare を通さない名前のうち、HTTPRoute が無い(= ExternalDNS が作れない)もの。ワイルドカードを proxied に // するので、明示しないと Cloudflare に吸われる(apps/external-dns/README.md)