Add an automatic domain
Adds . from the wildcard A record of the node the service runs on. Works right away with no DNS change. Fails when the node has no wildcard domain set.
Needs domains.edit on the service (a grant on its project covers it). Available to MCP clients and the assistant.
seylo_session<token>application/json- body
serviceId*stringPanel-issued id.
^[a-z0-9]{16}$subdomain?string^[a-z0-9]([a-z0-9-]*[a-z0-9])?$1 <= length <= 63targetPort?integerPort the container listens on.
1 <= value <= 65535Success.
application/json- response
id*stringPanel-issued id.
^[a-z0-9]{16}$serviceId*stringPanel-issued id.
^[a-z0-9]{16}$host*stringLower-case host name without scheme or port, for example shop.example.com.
^([a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z][a-z0-9-]{0,62}$3 <= length <= 253pathPrefix*stringOnly requests under this path match. "/" is the whole host.
^/[A-Za-z0-9._~!$&'()*+,;=:@%/-]*$1 <= length <= 200stripPrefix*booleantargetPort*integerPort the container listens on.
1 <= value <= 65535https*string|string|stringredirectToHttps*booleanauto*booleanprimary*booleanforward*|nullmiddlewares*dnsStatus*string|string|string|string|stringdnsCheckedAt*|nullcertificate*liveAt*|nullurl*stringcreatedAt*stringdate-timeupdatedAt*stringdate-timecurl -X POST 'https://example.com/api/v1/domains.addAuto' \ -H 'Content-Type: application/json' \ -d '{ "serviceId": "string"}'{ "id": "string", "serviceId": "string", "host": "string", "pathPrefix": "string", "stripPrefix": true, "targetPort": 1, "https": "acme", "redirectToHttps": true, "auto": true, "primary": true, "forward": { "url": "stringst", "permanent": true, "keepPath": true }, "middlewares": { "basicAuth": { "usernames": [ "string" ] }, "ipAllowList": [ "string" ], "rateLimit": { "average": 1, "burst": 1, "periodSeconds": 1 }, "redirects": [ { "from": "string", "to": "string", "permanent": true } ] }, "dnsStatus": "unknown", "dnsCheckedAt": "2019-08-24T14:15:22Z", "certificate": { "status": "none", "expiresAt": "2019-08-24T14:15:22Z", "issuer": "string", "error": "string" }, "liveAt": "2019-08-24T14:15:22Z", "url": "string", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z"}Add a custom domain POST
Adds a custom domain (and optional path) to a service and returns it together with the DNS record to create. The route goes live once DNS points at the service's node and a certificate is issued. Set forward to make it a redirect-only domain, for example www to the apex. Needs `domains.edit` on the service (a grant on its project covers it). Available to MCP clients and the assistant.
Check a domain's DNS GET
Resolves the domain through public resolvers now and classifies the answer (ok, missing, wrong target, Cloudflare proxied). Returns the records to create and a Cloudflare DNS link when the zone is on Cloudflare. Also refreshes the stored status. Needs `domains.view` on the service (a grant on its project covers it). Available to MCP clients and the assistant.