From
bafyreibmapgjglr6q24to4m2idlank52zwtg2sy6i7ilzxdlldgqfh2oy4
indexed 2026-09-17 13:00 UTC
View this version
To
bafyreif7tb7mqd5e5xoynypsylewvsijhjyn2bkdythyugsvs6mw3bzcsi
indexed 2026-09-17 17:51 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {5
"description": "Register a domain to the calling identity — or, with space, to a space the caller is the authority of — and obtain the DNS records needed to prove ownership and route traffic.",5
"description": "Register a domain to the caller, or to a space the caller is the authority of, and get the DNS records needed to prove ownership and route traffic.",66
"errors": [77
{8
"description": "Not a syntactically valid, non-reserved, public-suffix-safe domain.",8
"description": "Not a valid, non-reserved, public-suffix-safe domain.",99
"name": "InvalidDomain"1010
},1111
{12
"description": "The domain is held and cannot be taken: registered to a different DID and proven (verified or active) or suspended; reserved under a base for a different DID and not released; or released with its wildcard certificate grant still being retired, which refuses every DID, the previous holder included, until the retirement finishes.",12
"description": "The domain is taken: registered to a different DID and verified, active or suspended; reserved under a base for a different DID; or released while its wildcard grant is still being retired, which blocks everyone, the previous holder included.",1313
"name": "DomainTaken"1414
},1515
{16
"description": "On the operator denylist.",16
"description": "The domain is on the operator denylist.",1717
"name": "DomainDenied"1818
},1919
{2020
"description": "This DID has reached its domain limit.",2121
"name": "QuotaExceeded"2222
},2323
{24
"description": "Already registered to this DID; use getDomain to retrieve instructions.",24
"description": "Already registered to this DID. Use getDomain to get the instructions again.",2525
"name": "AlreadyRegistered"2626
},2727
{28
"description": "Bard is not connected to that space; call connectSpace first.",28
"description": "Bard is not connected to that space. Call connectSpace first.",2929
"name": "SpaceNotFound"3030
},3131
{3232
"description": "Only the space's authority may register a domain to it.",3333
"name": "NotSpaceAuthority"3434
},3535
{36
"description": "Registered, but bard cannot currently read the space, so the domain will not serve until it can.",36
"description": "Registered, but bard cannot read the space right now, so the domain will not serve until it can.",3737
"name": "SpaceNotSynced"3838
},3939
{40
"description": "The domain is under a delegation base, whose names only the base's owner may register; the base's owner reserves them for other identities with reserveDomain.",40
"description": "The domain is under a delegation base. Only the base's owner can hand out names there, with reserveDomain.",4141
"name": "DomainDelegated"4242
}4343
],4444
"input": {4545
"encoding": "application/json",4646
"schema": {4747
"properties": {4848
"domain": {4949
"maxLength": 253,5050
"type": "string"5151
},5252
"space": {53
"description": "Register the domain to a space bard is connected to rather than to the caller's public repo. The caller must be the space's authority.",53
"description": "Register the domain to this space instead of the caller's public repo. Bard must be connected to the space, and the caller must be its authority.",5454
"format": "at-uri",5555
"type": "string"5656
}5757
},5858
"required": [5959
"domain"6060
],6161
"type": "object"6262
}6363
},6464
"output": {6565
"encoding": "application/json",6666
"schema": {6767
"properties": {6868
"domain": {6969
"type": "string"7070
},7171
"expiresAt": {72
"description": "After this time an unverified registration is released.",72
"description": "An unverified registration is released after this time.",7373
"format": "datetime",7474
"type": "string"7575
},7676
"records": {7777
"items": {7878
"ref": "space.highport.defs#dnsInstruction",7979
"type": "ref"8080
},8181
"type": "array"8282
},8383
"space": {8484
"format": "at-uri",8585
"type": "string"8686
},8787
"status": {8888
"ref": "space.highport.defs#domainStatus",8989
"type": "ref"9090
}9191
},9292
"required": [9393
"domain",9494
"status",9595
"records",9696
"expiresAt"9797
],9898
"type": "object"9999
}100100
},101101
"type": "procedure"102102
}103103
},104104
"id": "space.highport.manage.register",105105
"lexicon": 1106106
}