Custom domain limbo

Custom domain limbo update for ecopowerhub.ai – the ‘not_found’ is NOT a bug, it’s just ICP doing its thing behind the scenes! :sweat_smile:

If you’ve ever hit that /custom-domains/v1/ecopowerhub.ai endpoint and gotten “not_found” right after a successful /validate… yeah, you’re in the normal waiting zone. Here’s the real breakdown:

:white_check_mark: /validate already passed with flying colors → DNS records spot-on + canister ownership confirmed. That part’s DONE.

The separate status endpoint (/custom-domains/v1/[domain]) is basically asking:
“Has the gateway finished writing the registration to its internal DB yet?”

Right now? Nope → hence “not_found”.
But that’s expected — it’s the classic ICP two-phase handshake:

  1. Validation :white_check_mark: (you already won this round)

  2. Gateway magic :sparkles:: internally registers the domain, maps it to your canister, requests + pushes the Let’s Encrypt cert out to all boundary nodes.

This sync/cert propagation step usually takes 5–60 minutes (sweet spot is often 10–30 min). Sometimes it feels eternal, but it’s chugging along.

Quick status snapshot (Jan 20, 2026):

  • Raw canister = rock solid (200 OK everywhere, .well-known/ic-domains live :fire:)

  • DNS = fully propagated, CNAMEs looking clean on authoritative nameservers

  • Validation = green across both domains

  • We’re now in the “gateway catch-up + cert rollout” phase → patience pays off soon

Hang tight, refresh in a bit, and ecopowerhub.ai should light up with full HTTPS glory. Who’s else in custom-domain-waiting purgatory right now? Drop your domain stories below — solidarity! :flexed_biceps:

#InternetComputer #ICP #CustomDomains #Web3Dev"

1 Like

Thanks for the reply, Hazelwood—appreciate the solidarity and confirmation that this is indeed the standard flow (and not some edge-case glitch on my end).

Yeah, the validation green-light always feels like “mission accomplished,” but then the real test of patience begins with that gateway/backend sync + cert push. Your note about it being a common experience lines up perfectly with what I’ve seen in the community.

From the official docs (as of late 2025 updates), it explicitly calls out that after the registration request is accepted, processing can take “several minutes,” and then once status flips to “registered,” you still need to wait a bit more for the cert to propagate across all HTTP gateways/boundary nodes. My timeline of 5–60 min (often 10–30) seems to match most reports—no major incidents or changes popping up recently that would extend it unusually.

ecopowerhub.ai is still showing “not_found” on the status endpoint as of right now (~ 8 hours post-validation), but raw canister access is flawless, DNS is 100% propagated, and the .well-known/ic-domains file is serving correctly. So, fingers crossed, we’re just in the final stretch of that cert rollout.:crossed_fingers:

I would like to point out to people, that this is the cause of many peoples gripe with caffeine AI, like 75% of the complaints in the caffeine discord are people not realizing they just need to wait 30 minutes for Boundary node cache to propagate new state when they publish live app.

On draft app, reinstalling canister force new state to propagate, but on live app you must wait.

Next time you publish your app live… and everything is “Broken” just wait half an hour, and try again. :wink:

1 Like

Hey @EngMartin,

after making sure your custom domain is correctly set up by calling the validate endpoint, you then need to actually submit the registration request? Have you done that? If you do it and the domain is being registered, you will get a “registering” status and not a “not found”.

That’s how you submit the registration request:

curl -sL -X POST https://icp0.io/custom-domains/v1/ecopowerhub.ai | jq

And after that, you can check the progress of your registration using:

curl -sL -X GET https://icp0.io/custom-domains/v1/ecopowerhub.ai | jq

You are right that it is a two phase process, but you need to make sure you actually initiate phase 2.

1 Like

WebTreeSoftwareSolut --100% -agree on the caffeine AI pain point. The “wait 30 min for boundary node cache to propagate” is the single biggest gotcha for live publishes. On draft/reinstall it’s instant, but live apps need that sync window. Bookmarking this thread for the next person who hits it — huge value.

Thanks again for the sanity check. I’ll keep refreshing and report back when ecopowerhub.ai / www.ecopowerhub.ai goes green-padlock live.

#ICP #Web3 #Blockchain

1 Like

@rbirknerDFINITY Team

Thank you so much for jumping in and clarifying — this is exactly the missing piece I needed!

I had been assuming validation success automatically kicked off registration (phase 2), but I see now I never explicitly submitted the POST to /custom-domains/v1/ecopowerhub.ai to trigger it. Huge oversight on my end, and I appreciate you pointing it out — this explains the persistent “not_found” on the status endpoint.

I just ran the POST registration request:

```bash
curl -sL -X POST https://icp0.io/custom-domains/v1/ecopowerhub.ai | jq

1 Like

Current status: the validation success felt like the finish line, but the real patience test is the gateway/backend sync + cert push. The timeline (5–60 min, often 10–30) lines up perfectly with what I’ve seen in the docs and community reports. No red flags or recent changes that would stretch it, so I’m treating this as normal final rollout lag.

Right now (2 days post-validation):

  • Raw canister is flawless (200 OK on root/subpaths, fallback/aliasing active).
  • .well-known/ic-domains serving both domains correctly.
  • DNS fully propagated (CNAMEs visible on authoritative NS, _acme-challenge probes confirmed).

Still “not_found” on the registration status endpoint, but that’s expected until the gateway writes the internal record. Fingers crossed for that cert push to complete soon.

EcoPowerHub AI – day 3 -Full On-Chain Milestone Achieved!

Batch 51 deployed flawlessly: canister upgraded, assets certified, SPA fallback & aliasing locked in.

:white_check_mark: 200 OK on root + all routes

:white_check_mark: .well-known/ic-domains serving both domains

:white_check_mark: DNS & validation green

HTTPS activation imminent on https://ecopowerhub.ai

Try the raw live version: https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io

What do you think? Drop a comment if you’re excited!

#ICP #Web3 #AI #Sustainability #GreenTech #EcoPowerHubAI

EcoPowerHub AI – Canister Level Complete!

Batch 51 deployed clean — canister upgraded, all assets certified & synced, .ic-assets.json5 fully applied.

Key wins:
:white_check_mark: Root / & subpaths (dashboard, login, etc.) serving 200 OK with text/html
:white_check_mark: JS/CSS bundles (index-CNZpfvBc.js, index-D3qxBZ60.css) live & correct MIME types
:white_check_mark: .well-known/ic-domains serving ecopowerhub.ai + www.ecopowerhub.ai
:white_check_mark: Full SPA fallback/aliasing active — React Router handles routing on-chain
:white_check_mark: ICP headers + HSTS enforced — secure & certified

Raw canister live & flawless: https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io

Now in final ICP Gateway cert rollout — custom domain HTTPS (green padlock on ecopowerhub.ai & www) imminent.

The decentralized global smart energy optimization platform is ready — real-time tracking, voice coaching, predictive insights, secure II login — all on-chain forever.

#ICP #Web3 #AI #Sustainability #EcoPowerHubAI #OnChainEnergy #Decentralized

Stay tuned — launch is here.

1 Like

@**rbirkner**DFINITY Team,

Subject: Custom domain ecopowerhub.ai & www.ecopowerhub.ai stuck in “not_found” after successful validation (day 7+)

Hello DFINITY team,

I’ve set up a custom domain for my asset canister and it’s been stuck in a “not_found” state on the registration status endpoint for over 7 days, even though validation succeeded.

Canister ID: iovu4-biaaa-aaaam-qevxq-cai
Domain: ecopowerhub.ai (and www.ecopowerhub.ai)

Proof of current state:

1. Raw canister serving 200 OK on root & subpaths (SPA fallback active):
curl -I https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/ → HTTP/2 200, text/html
curl -I EcoPowerHub AI – Decentralized Smart Energy Platform → HTTP/2 200, text/html
curl -I https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/assets/index-D3qxBZ60.css → HTTP/2 200, text/css

2. .well-known/ic-domains serving both domains correctly:
curl https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/.well-known/ic-domains
→ ecopowerhub.ai
www.ecopowerhub.ai

3. Validation endpoints return success:
curl -sL https://icp0.io/custom-domains/v1/ecopowerhub.ai/validate | jq → “status”: “success”
curl -sL https://icp0.io/custom-domains/v1/www.ecopowerhub.ai/validate | jq → “status”: “success”

4. Registration status still “not_found” (day 7+):
curl -sL https://icp0.io/custom-domains/v1/ecopowerhub.ai | jq → “not_found: Domain ecopowerhub.ai not found”
(same for www)

DNS is fully propagated (CNAMEs to .icp2.io targets, DNS only, _acme-challenge visible on authoritative NS, global queries confirmed via Cloudflare analytics).

Everything is production-ready on my end — raw canister works, fallback/aliasing active, domain file live. It seems the gateway just hasn’t written the internal registration record after validation passed.

Could someone please manually check/trigger the registration/cert issuance for ecopowerhub.ai and www.ecopowerhub.ai? Happy to provide any extra info (DNS screenshots, canister logs, etc.).

Thanks in advance for the help — really appreciate the support!

Best regards,
Martin
ecopowerhub.ai

Hello DFINITY team,

I’ve set up a custom domain for my asset canister and it’s been stuck in a “not_found” state on the registration status endpoint for over 7 days, even though validation succeeded.

Canister ID: iovu4-biaaa-aaaam-qevxq-cai Domain: ecopowerhub.ai (and www.ecopowerhub.ai)

Proof of current state:

  1. Raw canister serving 200 OK on root & subpaths (SPA fallback active): curl -I https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/ → HTTP/2 200, text/html curl -I https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/dashboard → HTTP/2 200, text/html curl -I https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/assets/index-D3qxBZ60.css → HTTP/2 200, text/css

  2. .well-known/ic-domains serving both domains correctly: curl https://iovu4-biaaa-aaaam-qevxq-cai.icp0.io/.well-known/ic-domainsecopowerhub.ai www.ecopowerhub.ai

  3. Validation endpoints return success: curl -sL https://icp0.io/custom-domains/v1/ecopowerhub.ai/validate | jq → “status”: “success” curl -sL https://icp0.io/custom-domains/v1/www.ecopowerhub.ai/validate | jq → “status”: “success”

  4. Registration status still “not_found” (day 7+): curl -sL https://icp0.io/custom-domains/v1/ecopowerhub.ai | jq → “not_found: Domain ecopowerhub.ai not found” (same for www)

DNS is fully propagated (CNAMEs to .icp2.io targets, DNS only, _acme-challenge visible on authoritative NS, global queries confirmed via Cloudflare analytics).

Everything is production-ready on my end — raw canister works, fallback/aliasing active, domain file live. It seems the gateway just hasn’t written the internal registration record after validation passed.

Could someone please manually check/trigger the registration/cert issuance for ecopowerhub.ai and www.ecopowerhub.ai? Happy to provide any extra info (DNS screenshots, canister logs, etc.).

Thanks in advance for the help — really appreciate the support!

Best regards, Martin ecopowerhub.ai

Hello @EngMartin

You never actually submitted the registration request. I did that just now on your behalf. The registration immediately went through. Now, it should work.

Wow — thank you so much, @rbirknerDFINITY Team!

That’s incredible — I really appreciate you stepping in and submitting the registration request on my behalf. I completely missed that explicit POST step (my bad, assumed validation auto-triggered it).

I just re-checked the status endpoints:

Bash

curl -sL https://icp0.io/custom-domains/v1/ecopowerhub.ai | jq
curl -sL https://icp0.io/custom-domains/v1/www.ecopowerhub.ai | jq

(Will paste results in a follow-up reply shortly.)

In the meantime, the raw canister is serving perfectly (200 OK on root/subpaths, assets, .well-known/ic-domains both domains) — so once the gateway finishes cert rollout, HTTPS should activate any moment.

Huge thanks again for the direct help — this community support is top-tier and made all the difference.

Martin
ecopowerhub.ai

#ICP #CustomDomains #Web3 #DFINITY

{
“status”: “success”,
“message”: “Registration status of the domain”,
“data”: {
“domain”: “ecopowerhub.ai”,
“canister_id”: “iovu4-biaaa-aaaam-qevxq-cai”,
“registration_status”: “registered”
}
}

After months of late nights, canister upgrades, Three.js globe debugging, and ICP custom domain hurdles… EcoPowerHub AI is officially live on the Internet Computer!
What started as a vision for decentralized, AI-powered energy optimization is now a working platform:
• Real-time device guides (Emporia Vue, Sense, smart plugs)
• AI troubleshooting + voice support
• Proven savings data (7–34% reductions, $264/year average)
• Wallet connect, secure routing, full SPA—all on-chain and tamper-proof
The globe’s and platform still in polish mode (rendering quirks on mobile/desktop), but the core is solid. We’re in the final stretch—expect full mobile flows soon.
If you’re in energy tech, Web3, AI, or sustainability, I’d love your thoughts. Who’s ready to build a smarter grid together?
:link: https://ecopowerhub.ai
#SustainableEnergy #AI #Web3 #Blockchain #InternetComputer #EnergyTech #DecentralizedAI #GreenTech #Innovation #EcoPowerHubAI

1 Like