GitHub Pages
Live connection and HTTPS verified
For static sites. Supports a custom domain and an optional GitHub verification TXT record. Server APIs need a separate host.
GitHub Pages instructionsCONNECTION GUIDE
Add your address to your hosting, then save its DNS target in banchi. Follow these steps from the compatibility check through testing sign-in and forms.
Last checked: September 6, 2026 · No sign-in needed
banchi provides a subdomain and its DNS connection settings. You supply the hosting or server that runs your website and APIs. With a standard DNS connection, visitors connect directly to that host.
Live connection and HTTPS verified
For static sites. Supports a custom domain and an optional GitHub verification TXT record. Server APIs need a separate host.
GitHub Pages instructionsConnection to another account verified
Add the custom domain on Pages first. Use the project's own pages.dev hostname as the DNS target.
Vercel and Netlify verified; your own server (VPS) still untested
Supports A, AAAA and CNAME targets plus web verification TXT and CAA records. Your host must accept your address and provide HTTPS. Nameserver changes and email setup are outside the supported scope.
Vercel · Netlify · Your own serverNot currently supported by standard setup
Worker custom domains require additional domain management permissions and configuration. Mado's operator-managed setup is not a general customer connection method. Contact us before purchasing.
Why Mado's setup differsHosting that advertises custom domains can still require different DNS records or a paid plan. Compare its requested settings with the supported records below. Ask us before purchasing if you are unsure.
Check that the provider's default URL works. Confirm that your plan supports custom domains and find out which DNS records it requires.
Open Your addresses → address settings in banchi and copy the hostname. Add the full hostname under Custom domain on your hosting, without https:// or a path.
Choose Connect to my own hosting. A hosting preset accepts one CNAME target or IPv4 address. For IPv6, multiple IP addresses, child names, TXT or CAA, use individual DNS records. Do not put paths or port numbers in DNS targets.
Wait for your host to issue its certificate and run the banchi check again. Once connected, open your address and perform the app checks. Timing depends on the host and DNS caches.
banchi checks DNS and HTTPS. It distinguishes saved DNS, HTTPS reachability and a successful response at the root. Sign-in, posting and payments are not tested automatically.
Open individual DNS settings for your address and enter the type, name and value requested by your host. For an address such as your-name.banchi.app, use these name formats.
@ or your-name.banchi.app. This is the root of your rented address.www.your-name.banchi.app, api.dev.your-name.banchi.app or _verify.your-name.banchi.app. Relative names such as www, another customer's address and wildcards such as *.your-name.banchi.app are not accepted.0 issue "letsencrypt.org". Match the actual issuer: an incorrect value can block certificate issuance or renewal.The standard limit is five records per rented address. Verification TXT, CAA and banchi's automatic notice record all count. When no root A, AAAA or CNAME is set, banchi adds one notice record at the root, leaving four records for your settings. Adding your own root target automatically replaces the notice record; you do not edit that record yourself.
You may save a verification TXT first and add the hosting target afterward. You can also use child hostnames without publishing at the root. banchi's HTTPS diagnostic checks the root only: configure hostname acceptance, certificates and app features separately for every child hostname you use.
If your certificate issuer and ACME client support it, you can point a CNAME at _acme-challenge.your-name.banchi.app to a challenge name in DNS you control. This delegates the challenge response; it does not delegate the parent domain or your entire rented address through NS. A TXT and CNAME cannot coexist at that same name.
You operate TXT updates at the destination, protect its credentials and arrange automated renewal. End-to-end issuance and renewal using this method through banchi have not yet been demonstrated. Check the issuer's and client's current instructions. Let's Encrypt DNS-01 documentation
username.github.io or organization.github.io. Do not append the repository path._github-pages-challenge-name.your-rented-hostname propagates, return to the account or organization's Pages settings and press Verify.Live example: Tsunagicho. We verified GitHub Pages, ownership verification, enforced HTTPS and browser interactions.
project.pages.dev address.Add the hostname to the Pages project's custom domains. Do not try to add the rented subdomain as a separate Cloudflare site or zone.
The three destinations below were checked against the provider's official instructions and banchi's input constraints. End-to-end connections from banchi have not been tested, so follow the records your provider actually displays. Nameserver changes, email records and setups exceeding the five-record limit cannot be configured as requested. Contact us with the requested record's name and type; do not send private keys or authentication tokens.
Verified end to end on 2026-09-07 with a real Vercel project, through certificate issuance and removal
….vercel-dns-NNN.com); copy it exactly, to the last character._vercel.your-hostname), paste its value into the optional verification TXT field. banchi builds the record name. Skip this step if no TXT is shown.Verified end to end on 2026-09-07 with a real Netlify site, through certificate issuance and removal
banchi.app is not owned by this account and suggest an optional root-level TXT record (subdomain-owner-verification). You can ignore both and continue.your-site.netlify.app).Checked against official documentation only; end-to-end connection untested
_acme-challenge.your-hostname TXT record by hand in individual DNS records; its value must be replaced at every renewal.Let's Encrypt challenge types · Caddy automatic HTTPS · certbot
A standard Workers Custom Domain requires control of the relevant Cloudflare zone. A CNAME pointing at workers.dev alone does not configure the Worker to accept your rented hostname or provide its certificate.
R2's standard Custom Domain also requires a zone in the same Cloudflare account as the bucket. Changing a routing rule alone does not enable a customer in another account to register the hostname.
For Workers and R2 in the same Cloudflare zone, banchi's shared routing rule also runs first. Mado was connected through operator-managed routing, a map-data exception and an admin-path block. It is not counted as a standard customer connection.
Direct Workers and R2 connections are not available in the current interface. A general connection method is under investigation. URL redirection moves visitors to the destination URL; it does not keep the rented address in the browser.
Workers custom domain requirements · Routing priority · R2 public bucket requirements
A change of hostname can require app configuration changes. Check the items your service uses. These also apply when changing a regular custom domain.
banchi.app parent, which includes other customers. Check the form at the new address.banchi.app. Different rented addresses can still be considered same-site by browsers. Verify the request origin rather than relying only on SameSite. For __Host- cookies, set Secure; Path=/ and omit Domain.Compare the hostname registered at your host with the DNS target saved in banchi. Check your host's DNS validation and certificate status. Repeatedly deleting settings before propagation finishes can make diagnosis harder. Review the result, then check again.
DNS_SAVED means no root target is set. Responses such as 401 for required sign-in or 405 for unsupported HEAD can produce HTTPS_REACHED. Keep authentication enabled and compare the diagnostic states with actual browser behavior.
Check that your host has issued a certificate for your rented hostname. Complete any required ownership verification and check the DNS name. Report a CAA diagnostic to banchi support.
Follow the app checks. Diagnostics check two DNS resolvers and an HTTPS HEAD response of 200–399 at the root. They do not follow redirects or operate forms, so app configuration can still be incomplete.
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.
Web verification TXT can be added in individual DNS settings; presets show fewer fields. NS changes and email setup such as MX, SPF, DKIM and DMARC are not offered. 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 private. Do not include passwords, private keys, cookies or sign-in links.
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 after confirming the switch.
The price is ¥500 JPY per address per year, including tax. One email can own multiple addresses, with separate contracts and renewal dates. Use Stop auto-renewal for the chosen address and confirm in Stripe. The address remains usable through its paid period. Sales are limited to residents of Japan.
When ending use, first choose Stop connecting and go back to park in banchi and confirm that the connection DNS and TXT records have been removed and the change has propagated. Then remove the custom domain from your host and remove authentication URLs and Turnstile permissions. Removing the host registration first can let someone else claim it while your DNS still points there.
Separately remove the entry from your GitHub account or organization's Verified domains. If you cannot remove it or your banchi address is no longer editable, contact support before the address is rented again. Also contact us if you need to resume use.
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.