feat(domains): Domain registrieren mit Schutz vor Doppelbestellung, Aufträge, Changelog und Anleitung

- Verfügbarkeitsprüfung über DomainStudio, Entwurf mit Kontakten und Nameservern, Zusammenfassung mit System und Preis
- Verbindliches Abschicken: atomarer Anspruch DRAFT -> SUBMITTING vor dem Netzaufruf, genau ein POST /domain ohne Wiederholung, unklarer Ausgang als UNKNOWN, Bindung an das System
- Aufträge: Stand aus dem AutoDNS-Auftrag, Abgleich unklarer Aufträge, Verwerfen erst nach Abgleich
- Reiter Registrieren und Aufträge, Changelog, Anwender- und Administrationshandbuch, Mandantenschutz-Inventar

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-08 11:10:03 +02:00
parent 450218fe77
commit d332246bde
28 changed files with 4330 additions and 15 deletions
+97
View File
@@ -2061,6 +2061,8 @@
"domains": "Domains",
"contacts": "Contacts",
"customers": "Customers",
"register": "Register",
"orders": "Orders",
"settings": "Settings"
},
"notConfigured": {
@@ -2206,6 +2208,101 @@
"confirmDelete": "Really delete customer “{name}”?",
"confirmDeleteYes": "Delete permanently"
},
"register": {
"intro": "Check whether a domain is available, choose the contacts and name servers, and register the domain with AutoDNS as a binding order.",
"domainLabel": "Domain",
"domainPlaceholder": "example.com",
"check": "Check availability",
"checking": "Checking …",
"free": "{domain} is available.",
"price": "Price for one year: {price}",
"priceUnknown": "Price could not be determined",
"notFree": "{domain} is not available and cannot be registered.",
"notFreeStatus": "Registry response: {status}",
"contactsTitle": "Contacts",
"contactsDescription": "Choose a contact from AutoDNS for each role. The owner is required; the admin, technical and zone contacts are preselected and can be changed.",
"contactsLoading": "Loading contacts …",
"contactsEmpty": "There are no contacts at AutoDNS yet. Create a contact under “Contacts” first.",
"choose": "Please choose …",
"roles": {
"owner": "Owner",
"admin": "Admin contact",
"tech": "Technical contact",
"zone": "Zone contact"
},
"nameServersTitle": "Name servers",
"nameServersDescription": "At least two, at most six. The name servers must already be set up with your provider, otherwise the registration fails.",
"nameServer": "Name server {number}",
"addNameServer": "Add name server",
"removeNameServer": "Remove",
"showSummary": "Show summary",
"creating": "Preparing …",
"summary": {
"title": "Summary",
"description": "Please check all details. The button below makes the registration binding.",
"system": "System",
"domain": "Domain",
"period": "Term",
"periodValue": "1 year",
"price": "Price",
"nameServers": "Name servers"
},
"confirmLive": "I confirm the binding registration with AutoDNS, which costs money.",
"confirmDemo": "I confirm the registration in the AutoDNS demo system (test mode).",
"submit": "Register now (binding)",
"submitting": "Submitting …",
"cancel": "Cancel",
"canceling": "Discarding …",
"back": "Back",
"submitFailed": "The registration could not be submitted. Please check under “Orders” before you try again.",
"result": {
"title": "Result",
"SUBMITTED": "The registration was handed to AutoDNS and is being processed. You can follow the progress under “Orders”.",
"SUCCESS": "The domain was registered.",
"FAILED": "AutoDNS did not carry out the registration.",
"UNKNOWN": "Outcome unclear",
"unknownAdvice": "Tessera could not determine whether AutoDNS accepted the registration. Please do not order the domain again. Check under “Orders”: Tessera compares the order with AutoDNS there.",
"toOrders": "Go to orders",
"another": "Register another domain"
}
},
"orders": {
"intro": "Every registration and its state. Tessera compares open orders with AutoDNS when you open this page and every 30 seconds afterwards.",
"refresh": "Refresh",
"refreshing": "Comparing …",
"loading": "Loading orders …",
"empty": "There are no orders yet.",
"columns": {
"domain": "Domain",
"system": "System",
"status": "Status",
"confirmed": "Confirmed"
},
"environment": {
"DEMO": "Demo",
"LIVE": "Live"
},
"status": {
"DRAFT": "Draft",
"SUBMITTING": "Submitting",
"SUBMITTED": "In progress",
"SUPPORT": "Query pending",
"SUCCESS": "Registered",
"FAILED": "Failed",
"UNKNOWN": "Outcome unclear",
"CANCELED": "Discarded"
},
"confirmedBy": "{user}, {date}",
"notConfirmed": "–",
"supportHint": "AutoDNS has a query about this order. Please contact AutoDNS or InterNetX.",
"unknownUnchecked": "Tessera has not checked with AutoDNS yet. Click “Refresh”. Please do not order the domain again.",
"unknownChecked": "AutoDNS found neither the domain nor a matching order. For safety, check in AutoDNS itself before you discard the order.",
"discard": "Discard",
"confirmDiscard": "Really discard this draft?",
"confirmDiscardUnknown": "Only discard this order after you have checked in AutoDNS that the domain was not ordered. Otherwise it could be ordered twice.",
"discardYes": "Yes, discard",
"discardNo": "Cancel"
},
"errors": {
"request": "The request failed. Please try again.",
"loadStatus": "The state of the AutoDNS connection could not be loaded."