CONNECTION GUIDE

Where will your
site live?

Choose your hosting to see its setup steps.

Not sure where it is hosted? Get help from AI →

banchi provides an address and DNS. Hosting is separate. Check the requirements for your host before purchasing.

DNS, troubleshooting and developer docs
← Choose another host

Set it up with
your usual AI.

Give the prompt below to an AI that can inspect your project. You do not need to know where it is hosted.

This page does not send anything to an AI or change your settings. You can also copy the text manually. AI usage costs depend on your own plan.

Read the prompt or copy it manually
  1. Identify your hosting

    The AI checks the actual deployment and reads that product’s current official instructions.

  2. Choose after checking costs

    Review compatibility, the required changes and any additional charges before purchasing or changing settings.

  3. Connect and test your site

    Sign in yourself and configure the address and target. Then test login, forms and other app features at the new address.

A reusable Skill

Save SKILL.md and register it as banchi-connect/SKILL.md using your AI tool’s instructions. Tools without Skill support can use the prompt above.

The instructions require hosting identification, current official sources and cost checks. They do not technically enforce an AI’s actions. Review the proposed approach yourself.

Find an address → · Set up an address you already own

← Choose another host

Connect GitHub Pages

For static sites. Live DNS, ownership verification and HTTPS tested.

Hosting uses such as a commercial SaaS or online store are restricted.

  1. Publish your site

    Use your repository’s Settings → Pages and check its default URL. GitHub Free requires a public repository.

  2. Verify the address

    Add your rented hostname in your account or organization’s Settings → Pages. Save the exact TXT name and value in banchi’s individual DNS settings, then press Verify in GitHub.

  3. Connect both sides

    Add the hostname to the repository’s Pages → Custom domain. In banchi, choose GitHub Pages and enter owner.github.io as the target, with the GitHub owner name and verification TXT value. Do not add a repository path.

  4. Enable HTTPS

    Wait for the certificate, then enable Enforce HTTPS. Keep the verification TXT and test your site at its new address.

Check login, forms and other app settings →

Requirements and detailed instructions

Before changing repository visibility, check files and Git history for secrets. GitHub Pages restricts uses such as hosting a commercial SaaS or online store. The technical guide covers the different CNAME file requirements for Actions and branch deployments.

Technical guide · Official instructions

← Choose another host

Connect Cloudflare Pages

Connection and HTTPS across separate Cloudflare accounts tested.

  1. Publish on Pages

    Check that your site and APIs work at the project’s pages.dev URL.

  2. Add your address to Pages

    Open Custom domains → Set up a custom domain and add your rented hostname. Do not add the parent domain as a new Cloudflare site. If the account also controls the parent zone, inspect automatic DNS changes before confirming and stop if they would overwrite banchi-managed DNS.

  3. Save the target in banchi

    Choose Cloudflare Pages and paste the CNAME target shown by Pages into Target value. Add the address on Pages first, before saving DNS.

  4. Check HTTPS

    Wait for Pages to activate the domain, then press Check status in banchi. Test forms and APIs at the new address too.

Check login, forms and other app settings →

Requirements and detailed instructions

Technical guide · Official instructions

← Choose another host

Connect Vercel

Connection, certificate issuance and cleanup tested on September 7, 2026.

The free Hobby plan is for personal, non-commercial use. Check your plan before commercial use.

  1. Add your address to Vercel

    Check the project’s default URL, then add the rented hostname in Settings → Domains.

  2. Copy the CNAME target

    Copy the complete project-specific target shown by Vercel, including any trailing numbers.

  3. Save it in banchi

    Choose Vercel and paste the target into Target value. Enter a verification TXT value only if Vercel requests it.

  4. Wait for HTTPS

    Once Vercel issues the certificate, press Check status in banchi. Test the site, sign-in and APIs at the new address.

Check login, forms and other app settings →

Requirements and detailed instructions

Hobby is for personal, non-commercial use. If ownership verification requires a TXT on the parent banchi.app domain, this setup cannot complete it. Contact support without changing the requested name. A hostname-not-added diagnosis may also mean the certificate is still pending.

Technical guide · Official instructions

← Choose another host

Connect Netlify

Connection, certificate issuance and cleanup tested on September 7, 2026.

  1. Add your address to Netlify

    Check the site’s default URL, then add the rented hostname in Domain management.

  2. Use external DNS

    Choose to keep your existing DNS. Do not transfer banchi.app to Netlify or change its nameservers.

  3. Save the CNAME in banchi

    Choose Netlify and paste the target it provides, such as site.netlify.app, into Target value.

  4. Check HTTPS

    Confirm DNS verification and certificate issuance in Netlify’s HTTPS settings. Then test the site, forms and APIs at the new address.

Check login, forms and other app settings →

Requirements and detailed instructions

If a required ownership TXT falls outside your rented hostname, contact support instead of ignoring it. Keep the domain registration and DNS in place for automatic certificate renewal. Check the limits and suspension rules of your Netlify plan.

Technical guide · Official instructions

← Choose another host

Your own server (VPS) setup

Verified end to end on 2026-09-07 with a GCE e2-micro instance running Caddy (automatic certificate issuance and removal confirmed)

Required: a reachable public IP, a server configured for your hostname, and HTTPS. The usual setup below needs inbound TCP ports 80 and 443. Home hosting can be possible if these conditions are met; check CGNAT, router and firewall rules, and your connection terms. A global IPv6 address alone does not establish reachability.

  1. Set your rented hostname in the web server's allowed hosts or virtual host.
  2. In banchi, choose Other (CNAME / IPv4 / IPv6) and paste one IPv4 or IPv6 address from your server into "Target value".
    Note: to use both, add an A and an AAAA record side by side in individual DNS settings.
  3. Configure an HTTPS frontend such as Caddy. Caddy normally uses HTTP-01 on port 80 or TLS-ALPN-01 on port 443. Renewal needs a running service, writable persistent certificate storage, and continued DNS and network reachability. With nginx and Certbot, also verify the renewal timer and loading of renewed certificates.
  4. Manual DNS-01 can be an option when HTTP validation is unavailable; it is not limited to wildcard certificates. banchi does not provide DNS-01 renewal automation or wildcard DNS records.
Waiting time and next checks

Timing: in our test, the certificate itself was issued in about 40 seconds, but reaching "Connected" took about 8 minutes. / What you might see: right after a DNS change, DNS caches around the world still hold the old answer, so it may show "Waiting for DNS propagation" for tens of minutes; this is not a guaranteed upper bound. / Next: wait, then press Check status.

Caddy and nginx/Certbot configuration and verification commands (Markdown)

Let's Encrypt challenge types · Caddy automatic HTTPS · certbot

← Choose another host

Cloudflare Workers

Add one Pages entry point to use your existing Worker.

Keep your app, databases and scheduled jobs. banchi provides DNS; traffic is handled in your own Cloudflare account.

If only the original URL has Access or similar protection, check authentication before publishing.

  1. Enter your rented address and deployed Worker name in the two entry files below.
  2. Deploy them as a new Pages project in the same account as the Worker.
  3. Add your address under Pages Custom domains. In banchi, choose Cloudflare Pages and save the supplied production pages.dev target.
  4. Once the certificate is active, check sign-in, forms and assets at your rented address.
The two entry files and deployment commands

Preserve your existing Worker and create pages-entry/dist/ in the same repository. Put only this entry file in the output directory.

pages-entry/dist/_worker.js

export default {
  fetch(request, env) {
    if (new URL(request.url).origin !== env.PUBLIC_ORIGIN) {
      return new Response('Not found', { status: 404 });
    }
    if (!env.APP) {
      return new Response('Service unavailable', {
        status: 503, headers: { 'Cache-Control': 'no-store' },
      });
    }
    return env.APP.fetch(request);
  },
};

pages-entry/wrangler.jsonc

{
  "name": "my-worker-entry",
  "pages_build_output_dir": "./dist",
  "compatibility_date": "2026-09-09",
  "vars": {},
  "services": [],
  "env": {
    "production": {
      "vars": { "PUBLIC_ORIGIN": "https://your-name.banchi.app" },
      "services": [{ "binding": "APP", "service": "existing-worker" }]
    },
    "preview": {
      "vars": { "PUBLIC_ORIGIN": "" },
      "services": []
    }
  }
}

Replace the new Pages name, rented HTTPS origin (no trailing slash), and deployed Worker name. Run the commands in the same Cloudflare account using your existing Wrangler environment.

cd pages-entry
wrangler pages project create my-worker-entry --production-branch main
wrangler pages deploy ./dist --project-name my-worker-entry --branch main

These commands create a new Direct Upload project. For automatic Git deployment, use section 8 of the technical manual. A 404 at pages.dev and preview URLs is intentional. Test the registered rented address instead.

Detailed technical manual (Markdown, section 8) →

Costs and prerequisites

No extra charge is inherently required within your free or existing plan allowances. The entry uses your Workers/Pages allowance.

Direct cross-account Workers Custom Domain setup is not currently available. A CNAME to workers.dev alone does not work. Direct R2 Custom Domains are also outside this setup. Live-test scope

← Choose another host

Redirect to an existing URL

Use this to send visitors to a page you already publish. You do not enter DNS records or register your rented hostname with the destination. It uses a 302 (temporary) redirect, so the browser's displayed URL changes to the destination.

  1. Sign in to the account that acquired the address, then open Address settings from Your addresses. The usage choices open after acquiring an address. For an address already configured, press Change how it is used.
  2. Select Redirect to another URL, enter a working, complete URL in Redirect URL (https:// recommended), then save with Use this. A page path is allowed. The rented hostname itself cannot be the destination.
  3. Open your rented address and confirm that both the browser's displayed URL and the page match your intended destination. Every request goes to the one URL you saved; paths and queries added to the rented address are not carried over.

Switching from a DNS connection schedules all records for that address for removal, including child names, ownership verification TXT and CAA records. Deletion in progress or cached DNS may still send visitors to the old host after saving. Remove the old host's custom domain registration only after confirming the redirect works, the old DNS records are removed, and their caches have expired. Contact us if the switch does not complete.

← Choose another host

Four steps to connect

  1. Publish your site on your hosting

    Check that the site opens at your hosting's standard URL. Check whether your plan supports custom domains. Also check which DNS record types your host requires.

  2. Register the address with your host

    In banchi, open Your addresses → Address settings and copy the hostname. Paste it into Custom domain on your host.
    Required: Do not include https:// or a trailing path — enter the complete hostname.

  3. Save the target in banchi

    Choose Connect to my own hosting. For an address already configured, press Change how it is used first. Pick your hosting's preset, paste the value into Target value, and save with Connect with this value.
    Required: Paste only one CNAME target, or one IPv4 or IPv6 address — no paths or port numbers.

    Note: for multiple IP addresses, additional names, or web TXT/CAA records, use individual DNS settings.

  4. Wait, then press Check status

    Wait for your host to issue its certificate, then press Check status in banchi. Once it shows Connected, open your new address.
    Timing: depends on your host and DNS caches. / What you might see: look the message up in how to read the diagnosis. / Next: continue to app settings and checks.

banchi's diagnosis looks at two DNS resolvers and an HTTPS response of 200–399 at the root. It does not confirm a successful sign-in, a completed post, or a successful payment.

← Choose another host

Configure individual DNS records

In address settings, open Edit DNS records and enter the type, name and value your host requests. These examples use your-name.banchi.app as the rented address.

How to write the name

The rented address itself (root)
The root is the rented address itself. Enter @ or your-name.banchi.app.
Names below your address
Enter the complete hostname, such as www.your-name.banchi.app. The same applies to api.dev.your-name.banchi.app and _verify.your-name.banchi.app.
Required: A relative name such as www alone cannot be used. Other customers' addresses and wildcards such as *.your-name.banchi.app are not accepted either.

Record types

A and AAAA
Enter your host's IPv4 or IPv6 address. Multiple IP addresses at the same name are supported. Private-network-only and certain reserved addresses are not accepted.
CNAME
A CNAME is where an alias points. Enter the complete destination hostname from your host.
Required: No other record can share the same name. A root CNAME and a root TXT cannot coexist. Use a different verification name only when your host explicitly specifies it. If required names conflict, keep the specified names and contact support.
TXT
Used for things like web service ownership verification. You can also manually enter a certificate challenge TXT (DNS-01, explained below). This does not include renewal automation. Email records such as SPF, DKIM and DMARC are out of scope.
CAA
The setting that names which certificate issuer (certificate authority) your host wants, for example 0 issue "letsencrypt.org".
Required: Match it to the authority you actually use. An incorrect value can block certificate issuance or renewal.

Record limits and what you can save first

Required: The standard limit is five records per address. Verification TXT, CAA and banchi's own notice record all count toward it. While no root A, AAAA or CNAME is set, one notice record sits at the root, leaving four for you to use.

The notice record is the one banchi adds automatically while no root target is set. Once you set a root target it is replaced automatically, so you never edit it by hand.

You can save a verification TXT record first and set the hosting target later. You can also use only a child hostname without publishing at the root. Note that banchi's HTTPS check covers the root only. For every name you add, check its registration, certificate and app behavior yourself.

Using DNS-01 to verify certificate ownership

DNS-01 checks a TXT record specified by the certificate authority. Normally use a server-based challenge such as HTTP-01. If DNS-01 is needed, manually save the name and value your ACME client supplies, such as _acme-challenge.your-name.banchi.app. Renewals require a new verification step.

banchi provides neither a certificate-renewal API token nor managed challenge delegation. CNAME delegation to other challenge DNS depends on the certificate authority and client, and end-to-end issuance and renewal through banchi have not been demonstrated. Manual DNS-01 instructions and limitations (Markdown)

How to read the diagnosis

DisplayMeaningWhat to do next
DNS_SAVEDDNS is saved. No root hosting target is set, so there is nothing for the HTTPS check to test.Check that each record has propagated. This is not confirmation your site is live.
HTTPS_REACHEDRoot HTTPS was reached, but the reply was a 401, 403, 404 or 405 — a "not allowed" or "not found" response.Check authentication and host configuration. A HEAD response of 405 or 501 is retried with GET. Test the actual feature in a browser.
LIVERoot DNS checks out and HTTPS returned 200–399 using HEAD, or a GET retry after HEAD returned 405 or 501.Redirects are not followed automatically. Check the destination, sign-in and posting yourself.
"Waiting for DNS propagation"DNS has not yet matched the target you saved.Just wait. This can take tens of minutes, or longer depending on the provider. Press "Check status" again later.
"Issuing the certificate"DNS points correctly, but an HTTPS connection cannot be made.Wait for your host to issue the certificate. Also check that your server is running.
"This hostname is not added on the … side"Either the hostname is missing on your host, or its certificate is still being issued.Check the custom domain registration on your host, wait a few minutes, and check again.
← Choose another host

App settings and tests before launch

Some settings need a second look whenever your URL changes. Check only the ones that apply to you. This work is also needed when changing a regular custom domain.

Pages, images and APIs
Open and reload the home page and a deep link at the new address. Check public URLs, asset paths and API endpoints for old hostnames or HTTP links.
Sign-in
Update allowed URLs and OAuth callback URLs with your authentication provider. Test sign-in, reload and sign-out. Some providers require the full callback path to match.
Posting, forms and APIs on another host
Register only the required new URLs in your connected app's allowed Origin (the sites it accepts requests from), CORS and CSRF settings — CSRF protection is what blocks forged submissions from other sites. Submit a real test and check the saved result, not just the on-screen message.
Required: Do not disable CORS checks across the board.
Human verification, such as Turnstile
The widget's owner must add your rented hostname to its allow list. For Turnstile, do not include https:// or a path. After adding it, check the form at the new address.
Required: Avoid allowing the whole banchi.app domain, since that includes other customers too.
Cookies and sessions
Omit the cookie's Domain attribute so it is scoped to your own host. Do not set it to the parent banchi.app. A cookie whose name starts with __Host- is marked for that one host only; give it Secure; Path=/ and no Domain attribute.
Required: Do not rely on SameSite alone — verify the request's origin too, since browsers can treat everything under banchi.app as "the same site".
Payments inside your app
If your hosted app takes payments, update success, cancel and portal return URLs. If moving webhooks, update the endpoint and verify signatures. Test success, cancellation and duplicate notifications in a test environment. These settings are separate from paying banchi for the address. Detailed checks (Markdown)
WebSockets, video and files
If used, test connection, disconnection, reconnection, playback and any required partial downloads at the new address. A successful DNS check does not verify these features.
HTTPS and browsers
Check that no certificate warning appears, that it displays correctly on a phone, and reload after important actions.
Required: Do not treat the launch as complete while ignoring a certificate warning.

Turnstile hostnames · CORS · Cookie scope

← Choose another host

When something does not work

The address stays in Connecting

Compare the hostname registered at your host with the target saved in banchi. Also check your host's DNS validation and certificate status. Deleting and recreating settings before they propagate makes the cause harder to find. Look the message up first in how to read the diagnosis. You do not need to switch off sign-in requirements to test.

There is a certificate error or HTTPS does not open

Check whether your host has issued a certificate for your rented hostname. Complete any ownership verification your host requires and review the DNS name. If banchi's diagnosis points to a CAA problem, report it to support.

Connected is shown, but sign-in or posting fails

Follow the app checks. What the diagnosis covers stops at DNS and HTTPS. It does not operate forms for you, so app configuration can still be incomplete.

A different site, stale content or a banchi notice appears

Check the hosting project, domain registration and deployed version. DNS, hosting and browser caches can affect the result. For Workers and R2, review the current connection limitations.

I cannot find a TXT or nameserver field

Web verification TXT can be added in individual DNS settings; presets show fewer fields. NS changes and email setup are out of scope. Before purchasing, compare the required types, names and number of records with the supported scope.

Still stuck? Use the bug report form. Include your hostname, hosting service, time, steps and diagnostic code. No GitHub account is required and reports are handled privately. Do not include passwords, private keys, cookies or sign-in links.

← Choose another host

Supported DNS and differences from owning a domain

What you can do
A, AAAA, CNAME, web verification TXT and CAA records at your rented hostname and multiple levels below it, up to five records.
What you cannot do
Email settings such as MX, SPF, DKIM and DMARC, NS delegation, wildcards, and settings on other customers' addresses. This is not a restriction of subdomains as a mechanism — it is banchi's current supported scope.
Ownership and continued use
You rent the subdomain for your contract period. It does not include ownership of the parent domain. You cannot transfer the same name to another registrar.
Certificate and browser boundaries
Certificate issuance limits, and the range a browser treats as "the same site", may be shared under the parent domain. The parent domain's DNS, registration and reputation can have shared effects too. Scope cookies and authentication permissions to your own hostname.
Traffic and protection
Site traffic charges and attack handling depend on your hosting contract and configuration. banchi's fee does not include a server, unlimited destination traffic or destination attack protection.
← Choose another host

Changing hosts, stopping renewal and leaving

When changing hosts

Register the hostname on the new host first, then change banchi's target and verify it. Some traffic can still reach the old host while DNS changes propagate. Remove the old deployment only after confirming the switch.

Price and automatic renewal

The price is ¥500 per address per year, including tax. One email address can own multiple addresses, each with its own separate contract and renewal date. Use Review cancellation to check the contract for that address and confirm the stop in Stripe. The address stays usable through its paid period. Sales are limited to residents of Japan.

Ending your use

Required: In banchi, choose Stop connecting and go back to park first. Park is the state that shows a notice page saying the address is taken. Do not remove the registration at your host first — while your DNS still points there, someone else could register that address with the same host.

  1. In banchi, choose Stop connecting and go back to park, and confirm that the connection DNS and TXT records are removed and have propagated.
  2. Remove the custom domain at your host, and remove the allowed URLs at your authentication provider and the allowed hostname at Turnstile.
  3. Separately remove the ownership verification entry from Verified domains in your GitHub account or organization.

If you cannot remove it, or your banchi address is no longer editable, contact support. Also contact us if you need to resume use.

See the terms for expiry and release timing

← Choose another host

What we verified

Hosting services can change their requirements. If their instructions differ, check the current official documentation and required record types, then contact us if anything is unclear.

These providers follow the top ten hosting choices in State of JavaScript 2025 (10,704 respondents, multiple selections). This measures hosting experience, not the worldwide market share of solo developers. Broad providers such as AWS are mapped to specific services; Cloudflare has separate Pages and Workers paths. We also cross-checked Stack Overflow 2025. Selection source · Supporting survey

← Choose another host

AWS Amplify Hosting

Detailed app setup and connection steps

Conditional; no live banchi connection test yet. Builds and delivery incur usage charges. Stop before saving if verification records outside your rented namespace or nameserver changes are required. A live connection test needs your own AWS account; our 2026-09-10 review did not create a new account or incur new charges for this service.

  1. Select the repository and branch in Amplify, check the build command and output directory, then deploy. SSR needs a supported framework setup. Test pages and APIs on the default URL.
  2. Open Hosting → Custom domains → Add domain, enter your rented hostname (e.g. your-name.banchi.app) in the domain field, and select Manual configuration.
    Required: Amplify also adds a "www.-prefixed" entry by default and redirects to it. In Rewrites and redirects, decide whether to remove that entry or accept it as an extra name within banchi's five-record limit. Do not register the whole banchi.app domain.
  3. In View DNS records, inspect the certificate verification CNAME and the routing CNAME. If every name is your rented hostname or below it, and the total fits five records, save them with banchi's individual DNS editor. Required: Save the verification CNAME soon after adding the domain — Amplify's verification checks become less frequent over time, and a delay can leave it stuck pending.
  4. Once Amplify reports a working domain and certificate, test pages, sign-in and APIs at your rented address. Keep the verification CNAME for certificate renewal.
Costs, conditions and official instructions

New-account AWS credits have conditions and expiration dates; they are not a promise of free hosting indefinitely. A configuration requiring parent-domain verification, ALIAS records or NS migration cannot use this procedure. Amazon's own guidance says ownership verification and DNS propagation for third-party DNS can take up to 48 hours. Amplify manages HTTPS; you configure the app's public URL and authentication callbacks.

External DNS instructions · Pricing

← Choose another host

Firebase Hosting

Detailed app setup and connection steps

Verified on September 10, 2026. We tested a real Firebase project (Spark free plan) end to end — saving the connection, certificate issuance, "Connected", and removal. The steps below use Quick setup. This path cannot be used if Firebase asks you to verify the parent banchi.app domain. App Hosting and dynamic API integrations have different billing requirements from Hosting's free tier.

  1. Configure Firebase Hosting, set hosting.public in firebase.json to your built static output directory, and deploy. Test the default URL. Dynamic APIs need a separate runtime; App Hosting is also a separate product.
  2. In Hosting, select Add custom domain, enter your rented hostname, and choose Quick setup. Note the single CNAME record it shows (pointing at your-site.web.app). No TXT ownership check was requested. If you need the older A/AAAA method, switch to the "Advanced setup" tab.
  3. In banchi, choose "Other (CNAME / IPv4 / IPv6)" and save that CNAME as your target value.
  4. Wait for Firebase to issue the certificate (about 9.5 minutes in our test). Confirm Connected and a valid certificate, then test pages, sign-in and APIs at your rented address. Check that your authentication settings allow the rented hostname.
Costs, conditions and official instructions

Hosting's Spark tier includes 10GB storage and 360MB/day transfer. Cloud Run integrations require Cloud Billing and the Blaze plan. A CNAME cannot coexist with a TXT at the same name. Firebase issues and renews certificates automatically; nothing further is configured in banchi.

Custom domain instructions · Pricing

← Choose another host

Azure Static Web Apps

Detailed app setup and connection steps

Official instructions checked; no live banchi connection test yet. The Free personal plan allows two custom domains. Authentication features or connections to existing APIs may require a paid plan. A live connection test needs your own Azure account; our 2026-09-10 review did not create a new account for this service.

  1. Select the repository and branch in Static Web Apps, set app/API source locations and the build output directory, then deploy. Test the default azurestaticapps.net URL. Integrated APIs must use /api, finish within 45 seconds, and cannot use WebSockets.
  2. Save your app's default hostname as the root CNAME in banchi's individual DNS editor.
  3. In Azure, open Settings → Custom domains → Add → Custom domain on other DNS, enter your rented hostname, and validate using CNAME. If a TXT is requested, confirm its name is inside your rented namespace before adding it.
  4. Once validation and automatic HTTPS are complete, test pages, sign-in and APIs at your rented address.
Costs, conditions and official instructions

Free includes automatically renewed TLS certificates and managed Functions, but no SLA. Custom authentication provider registrations or connections to existing Functions may require Standard. Other configurations, such as enterprise-grade edge, require TXT validation. Do not migrate nameservers.

External DNS instructions · Plans and limits

← Choose another host

Heroku

Detailed app setup and connection steps

Official instructions checked; no live banchi connection test yet. App compute is paid. Eco costs US$5/month and has limits, including sleeping when idle. A live connection test needs your own Heroku account with a paid plan; our 2026-09-10 review did not create a new account or incur new charges for this service.

  1. Configure the web process start command and deploy an app that listens on the PORT environment variable. Test the default URL and check account verification and billing requirements for domains.
  2. Add your rented hostname under the app's Settings → Domains and certificates.
  3. Copy the supplied DNS Target ending in herokudns.com into the root CNAME in banchi's individual DNS editor. Do not use the app's herokuapp.com URL.
  4. Enable Automated Certificate Management (ACM). Once the certificate is valid, test pages, sign-in and APIs at your rented address.
Costs, conditions and official instructions

Eco now supports automatic certificates. It sleeps after 30 minutes of inactivity. Check separate pricing for always-on compute and databases. ACM manages certificates; you configure your app's public URL and allowed Host and Origin.

Custom domains · ACM · Pricing

← Choose another host

DigitalOcean App Platform

Detailed app setup and connection steps

Conditional; no live banchi connection test yet. App Platform does not support DNSSEC-enabled domains. Check with us before purchasing. Free static hosting has different limits and charges from dynamic apps and transfer. A live connection test needs your own DigitalOcean account; our 2026-09-10 review did not create a new account for this service.

  1. Choose Static Site for static files or a paid Web Service for an API. Set the build output directory or run command and HTTP port, then test the default URL. Confirm that the rented address meets the DNSSEC condition.
  2. Open Networking → Domains → Add domain, enter your rented hostname, and select You manage your domain.
  3. Save the supplied CNAME ending in ondigitalocean.app at the root using banchi's individual DNS editor, then complete Add domain in DigitalOcean.
  4. Once the domain and certificate are working, test pages, sign-in and APIs at your rented address.
Costs, conditions and official instructions

Up to three static-only apps have a free tier; transfer above 1GiB per app is charged. Dynamic services and databases cost extra. Do not change the parent domain's security settings or migrate its nameservers to work around the DNSSEC restriction.

Domain conditions and instructions · Pricing

← Choose another host

Google Cloud Run

Detailed app setup and connection steps

Conditional; no live banchi connection test yet (the direct Domain mapping restriction was confirmed hands-on). On 2026-09-10, adding a domain mapping in the actual Cloud Run UI offered only domains verified as a Search Console "Domain" property under that Google account — banchi.app was not among them and could not be selected (confirmed by direct operation, not just documentation). The Firebase Hosting path below was not tested in this review; it still requires Blaze and has a 60-second timeout and cookie restrictions. Consult us before purchasing or adding paid infrastructure.

  1. Deploy a Cloud Run service listening on 0.0.0.0 and the PORT environment variable, then test its default URL. Review Cloud Billing and Blaze costs in the same project. Hosting normally forwards only the __session cookie, so check your sign-in design first.
  2. Initialize Firebase Hosting. In firebase.json, set hosting.rewrites with the intended public paths and your Cloud Run serviceId and region. Preserve the intended exposure and your application's authentication.
  3. Deploy Hosting and test pages, APIs and sign-in at its default web.app or equivalent URL. Requests taking over 60 seconds cannot use this path.
  4. Follow the Firebase Hosting instructions to register your rented hostname and save its verification and routing DNS in banchi. Stop if verification of the parent banchi.app domain is requested.
  5. Once the certificate is valid, retest pages, sign-in, APIs and saved data at your rented address.
Alternative path, costs and official instructions

Google also recommends an external HTTPS load balancer, but it needs separate configuration and charges for the load balancer, IP and traffic. Cloud Run's free usage allowance does not make the whole setup free. Direct Domain mapping is a Preview feature and is not recommended for production.

Hosting and Cloud Run integration · Cookie restrictions · Custom domain options · Network and load balancer pricing