MMOSHCODEapp

the moshpit namespace

Claim .anything

One level deep, first come first served. Hold .eggs and every name.eggs under it is yours. Point a TLD at another one you own and the whole namespace follows — .agentic → .agent makes foo.agentic resolve to foo.agent — while any name you exempt stays exactly where it is.

you asked for comp.jap

comp.jap is free. .jap sells names at $2.

Buy it and it is yours to point wherever you like — the operator of the ending keeps the money, and nobody can take the name back.

Sign in with your moshcode account to buy it — the same login the CLI uses.

Sign in →

Endings you hold. Names under them are yours to mint for nothing — or put a price on the ending and let anyone buy one.

how do I host a site at a name I hold?
  1. Put your server's IPv6 address in "points at". Just the address — 2606:4700:4700::1111. IPv4 literals are refused: an A record on a small host is usually leased or NATed and goes stale without telling anyone. A hostname (box.example.com) works too.
  2. Turn the resolver on, on any machine that should reach the name: sudo moshcode dns enable. Moshpit endings are not in the public DNS root, so nothing resolves them until this is running — it answers AAAA for your names out of the registry and leaves every other lookup alone.
  3. Serve the name on that address, port 80. The browser connects straight to your box and sends Host: name.ending — nothing proxies, nothing redirects, so your web server needs a block that answers to the name.

Caddy — the http:// is required, not a typo: no public CA will issue a certificate for an ending that is not in the DNS root, so automatic HTTPS has to stay off.

http://seo.rank { root * /var/www/seo.rank file_server }

nginx:

server { listen [::]:80; server_name seo.rank; root /var/www/seo.rank; }

Or skip the typing — moshcode template install bun-caddy-sqlite writes the Caddyfile, the systemd units and a Bun + SQLite service already wired up this way. moshcode template list shows what there is.

Check it with moshcode dns resolve seo.rank, then curl -6 http://seo.rank/. A port other than 80 only works in the /n/ view — DNS carries an address and has nowhere to put a port, so the browser goes to 80 whatever the target says.

Sign in with your moshcode account to claim one — the same login the CLI uses.

Sign in →