Versions in this module Expand all Collapse all v1 v1.0.1 Jul 13, 2026 v1.0.0 Jul 13, 2026 Changes in this version + const ConfigPageID + const LockPolicyPlatform + const RegistryPageID + var ErrGlueLocked = fmt.Errorf("NS/DS glue records are locked for this zone") + var ErrTransferDisabled = fmt.Errorf("domain transfers are disabled on this registry") + func IsICANNDelegatedTLD(label string) bool + func IsIntentionalPrivateOverlay(label string) bool + func MountRegistrarRoutes(module RouteModule, engine *RegistrarEngine) + func ValidatePrivateTLD(tld string) error + type DomainMetadata struct + Domain string + LockPolicy string + OwnerPub string + ParentDomain string + RegisteredAt time.Time + type RegistrarEngine struct + func NewRegistrarEngine(database *ultimate_db.DB, dnsService *secure_dns.SecureDNS) *RegistrarEngine + func (re *RegistrarEngine) EnsureRootDomain(domain, ownerPub string) error + func (re *RegistrarEngine) EnsureTLD(tld, adminPub string) error + func (re *RegistrarEngine) GetOwnership(domain string) (*DomainMetadata, error) + func (re *RegistrarEngine) ListDomains() ([]DomainMetadata, error) + func (re *RegistrarEngine) ListPrivateTLDs() ([]string, error) + func (re *RegistrarEngine) LockPlatformZone(domain string) error + func (re *RegistrarEngine) MaintainResourceRecord(callerPub, domain, recordType, value string, ttl int) error + func (re *RegistrarEngine) RegisterRootDomain(domain, ownerPub string) error + func (re *RegistrarEngine) RegisterSubdomain(subdomain, ownerPub string) error + func (re *RegistrarEngine) RegisterTLD(tld, adminPub string) error + func (re *RegistrarEngine) TransferOwnership(_, _, _ string) error + func (re *RegistrarEngine) UpdateUIConfig(callerPub, domain string, cfg UIConfig) error + type RegistrarHandler struct + Engine *RegistrarEngine + func (h *RegistrarHandler) HandleLookup(w http.ResponseWriter, req *http.Request) + func (h *RegistrarHandler) HandleMaintainDNS(w http.ResponseWriter, req *http.Request) + func (h *RegistrarHandler) HandleRegisterDomain(w http.ResponseWriter, req *http.Request) + func (h *RegistrarHandler) HandleRegisterSubdomain(w http.ResponseWriter, req *http.Request) + func (h *RegistrarHandler) HandleRegisterTLD(w http.ResponseWriter, req *http.Request) + func (h *RegistrarHandler) HandleSaveLayout(w http.ResponseWriter, req *http.Request) + func (h *RegistrarHandler) HandleTransfer(w http.ResponseWriter, req *http.Request) + type RouteModule interface + Public func(pattern string, handler http.HandlerFunc) + Secure func(pattern string, handler http.HandlerFunc) + type UIButton struct + Label string + OnClick string + Primary bool + Type string + type UIConfig struct + BrandName string + Buttons []UIButton + Description string + Fields []UIField + FormAction string + Logo string + PrimaryColor string + func DefaultConfig() UIConfig + type UIField struct + ID string + Name string + Placeholder string + Type string