From zeabur
Configures public URLs for Zeabur services using ZEABUR_WEB_DOMAIN to avoid trailing slash issues. Manages domains (list, create, delete) via Zeabur CLI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/zeabur:zeabur-domain-urlThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Always use `npx zeabur@latest` to invoke Zeabur CLI.** Never use `zeabur` directly or any other installation method. If `npx` is not available, install Node.js first.
Always use
npx zeabur@latestto invoke Zeabur CLI. Never usezeaburdirectly or any other installation method. Ifnpxis not available, install Node.js first.
${ZEABUR_WEB_URL} has trailing slash causing path issues| Variable | Example | Note |
|---|---|---|
ZEABUR_WEB_URL | https://app.zeabur.app/ | Has trailing slash |
ZEABUR_WEB_DOMAIN | app.zeabur.app | Domain only, no protocol |
Expose URL from entry service to others:
- name: entry-service
domainKey: PUBLIC_DOMAIN
spec:
env:
APP_URL:
default: https://${ZEABUR_WEB_DOMAIN}
expose: true
- name: backend
spec:
env:
WEB_URL:
default: ${APP_URL}
Use https://${ZEABUR_WEB_DOMAIN} not ${ZEABUR_WEB_URL} to avoid trailing slash.
npx zeabur@latest domain list --id <service-id> -i=false
Use -g to create a Zeabur-managed subdomain. With -g, --domain takes only the prefix (not the full domain):
npx zeabur@latest domain create --id <service-id> -g --domain myapp -y -i=false
# Suffix is auto-appended by backend based on region:
# Default: myapp.zeabur.app
# Aliyun (China): myapp.preview.aliyun-zeabur.cn
# Tencent (China): myapp.preview.tencent-zeabur.cn
# Huawei (China): myapp.preview.huawei-zeabur.cn
# China suffixes require completed identity verification on Zeabur.
Validation rules for generated domain prefix:
DOMAIN_NAME_TOO_SHORT if less than 3 charsUNSUPPORTED_DOMAIN_NAME if prefix contains dotsWithout -g, --domain takes a full domain name:
npx zeabur@latest domain create --id <service-id> --domain example.com -y -i=false
After creating a custom domain, use the zeabur-domain-dns skill to configure the required DNS records. For dedicated servers, find the IP with:
npx zeabur@latest server list -i=false
# Note the IP address of the server running your service
Then at your DNS provider:
Type: A
Name: <your subdomain or @>
Value: <server IP from above>
Do not guess DNS values. Always retrieve the actual server IP from
server listoutput before configuring DNS.
npx zeabur@latest domain delete --id <service-id> --domain <domain> -y -i=false
--domain is always required in non-interactive mode. Without it the CLI returns INVALID_DOMAIN_NAME.-g, provide only the prefix (e.g., myapp), not the full myapp.zeabur.app.-g, provide the complete domain (e.g., example.com).npx claudepluginhub zeabur/agent-skills --plugin zeaburAdds, updates, deletes, and lists DNS records (A, AAAA, CNAME, MX, TXT, SRV, CAA, NS) for Zeabur-registered domains via the Zeabur CLI.
Configures custom domains and TLS certificates on Render web services and static sites: DNS setup for CNAME, apex, and wildcard domains, verification, and troubleshooting.
Deploys and manages Cloudflare Workers, KV Storage, R2 buckets, Pages projects, DNS records, and routes via API. Validates credentials and extracts deployment URLs for service setup.