Add hostname allowlist and revoked cert hash columns to Registrar (#3249)
Schema-only change for authenticating EPP client certificates by hostname instead of by pinned fingerprint (go/epp-cert-hostname-auth). Adds two nullable text[] columns to Registrar:
- allowed_epp_client_certificate_hostnames: hostnames a registrar has authorized; a CA-issued certificate naming one of them in its SAN is accepted at EPP login.
- revoked_client_certificate_hashes: SHA-256 hashes of certificates the registrar has revoked; rejected at login regardless of mechanism.
Nothing reads the columns yet; the entity and login changes follow in a separate PR once this has been deployed, per the two-PR schema rule in db/README.md.
TAG=agy CONV=2d7c1c2a-4714-4670-84a9-9c5670f8afc3 BUG=http://b/573177136
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Nomulus
Overview
Nomulus is an open source, scalable, cloud-based service for operating top-level domains (TLDs). It is the authoritative source for the TLDs that it runs, meaning that it is responsible for tracking domain name ownership and handling registrations, renewals, availability checks, and RDAP requests. End-user registrants (i.e., people or companies that want to register a domain name) use an intermediate domain name registrar acting on their behalf to interact with the registry.
Nomulus runs on Google Kubernetes Engine and is written primarily in Java. It is the software that Google Registry uses to operate TLDs such as .google, .app, .how, .soy, and .みんな. It can run any number of TLDs in a single shared registry system using horizontal scaling. Its source code is publicly available in this repository under the Apache 2.0 free and open source license.
Getting started
The following resources provide information on getting the code and setting up a running system:
If you are thinking about running a production registry service using our platform, please drop by the user group and introduce yourself and your use case. To report issues or make contributions, use GitHub issues and pull requests.
Capabilities
Nomulus has the following capabilities:
Additional components
Registry operators interested in deploying Nomulus will likely require some additional components that need to be configured separately.
A way to invoice registrars for domain name registrations and accept payments. Nomulus records the information required to generate invoices in billing events.
Fully automated reporting to meet ICANN’s requirements for gTLDs. Nomulus includes substantial reporting functionality, but some additional work will be required by the operator in this area.
System status and uptime monitoring.
Outside references