OpenClaw plugin for INWX (InterNetworX) domain registrar automation.
It provides 23 tools for domain lifecycle operations, DNS management, DNSSEC, contact handling, WHOIS, and account checks.
domrobot-clientproduction or oteotpSecret)readOnly blocks all write toolsallowedOperations allowlist for tool-level policynpm install @elvatis_com/openclaw-inwx
For local development:
npm install
npm run build
npm test
otpSecret.ote.inwx.com).{
"username": "your-inwx-user",
"password": "your-inwx-password",
"otpSecret": "optional-2fa-secret",
"environment": "ote",
"readOnly": false,
"allowedOperations": []
}
inwx_domain_checkdomain.checkdomain (string)inwx_domain_listdomain.listinwx_domain_infodomain.infodomain (string)inwx_domain_pricingdomain.checkdomain (string) or domains (string[])inwx_nameserver_listnameserver.list or domain.infodomaininwx_dns_record_listnameserver.infodomain (string)inwx_dnssec_listdnssec.infoinwx_contact_listcontact.listinwx_whoisdomain.whoisdomain (string)inwx_account_infoaccount.infoinwx_domain_registerdomain.createdomain, period, contacts, nsinwx_domain_updatedomain.updateinwx_domain_deletedomain.deleteinwx_domain_transferdomain.transferinwx_domain_renewdomain.renewinwx_nameserver_setdomain.updatedomain, ns (string[])inwx_dns_record_addnameserver.createRecordinwx_dns_record_updatenameserver.updateRecordinwx_dns_record_deletenameserver.deleteRecordinwx_dnssec_enablednssec.createinwx_dnssec_disablednssec.deleteinwx_contact_createcontact.createinwx_contact_updatecontact.updateSet:
{ "environment": "ote" }
This points the client to INWX OTE API endpoint and allows free integration testing without production costs.
This plugin exports provisionDomainWithHosting() for end-to-end domain-to-hosting provisioning. It orchestrates both plugins without a hard dependency:
inwx_domain_checkinwx_domain_register (skipped if taken or skipRegistration=true)inwx_nameserver_setisp_provision_site (site, DNS zone, mail, database)import { buildToolset, provisionDomainWithHosting } from "@elvatis_com/openclaw-inwx";
import ispPlugin from "@elvatis_com/openclaw-ispconfig";
const result = await provisionDomainWithHosting(
buildToolset(inwxConfig),
ispPlugin.buildToolset(ispConfig),
{ domain: "example.com", nameservers: ["ns1.host.de"], serverIp: "1.2.3.4", clientName: "Acme", clientEmail: "a@acme.com" },
);
readOnly=true allows only:allowedOperations can restrict to explicit tool names.共 1 个版本