Install
openclaw skills install openclaw-inwxINWX domain registrar management: domain registration, availability check, DNS records, nameservers, DNSSEC, pricing, transfers.
openclaw skills install openclaw-inwxOpenClaw 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_check
domain.checkdomain (string)inwx_domain_list
domain.listinwx_domain_info
domain.infodomain (string)inwx_domain_pricing
domain.checkdomain (string) or domains (string[])inwx_nameserver_list
nameserver.list or domain.infodomaininwx_dns_record_list
nameserver.infodomain (string)inwx_dnssec_list
dnssec.infoinwx_contact_list
contact.listinwx_whois
domain.whoisdomain (string)inwx_account_info
account.infoinwx_domain_register
domain.createdomain, period, contacts, nsinwx_domain_update
domain.updateinwx_domain_delete
domain.deleteinwx_domain_transfer
domain.transferinwx_domain_renew
domain.renewinwx_nameserver_set
domain.updatedomain, ns (string[])inwx_dns_record_add
nameserver.createRecordinwx_dns_record_update
nameserver.updateRecordinwx_dns_record_delete
nameserver.deleteRecordinwx_dnssec_enable
dnssec.createinwx_dnssec_disable
dnssec.deleteinwx_contact_create
contact.createinwx_contact_update
contact.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.