id: efficientip name: EfficientIP SOLIDserver version: 1.0.0 description: "EfficientIP SOLIDserver (REST API) — DNS/DDI containment and visibility: add an RPZ record to block a domain (DNS sinkhole), list DNS zones, search IP addresses, and list networks. HTTP Basic authentication; stdlib-only, no extra Python dependencies. (French vendor.)" changelog: "1.0.0 — Initial release: add RPZ record, list DNS zones, search IP, list networks." category: network # Per-instance configuration. HTTP Basic auth against the SOLIDserver REST API. config_schema: properties: base_url: type: string description: "SOLIDserver URL (e.g. https://ipam.example.com)" username: type: string description: "API username" password: type: string description: "API password" x-soar-sensitive: true insecure: type: boolean description: "Trust any TLS certificate (not secure)" default: false required: - base_url - username - password commands: - id: add_rpz_record name: efficientip-add-rpz-record description: "Add an RPZ resource record to block a domain (DNS sinkhole)." inputs_schema: properties: dns_name: { type: string, description: "DNS server name that hosts the RPZ zone" } rpz_zone: { type: string, description: "RPZ zone name" } record_name: { type: string, description: "Record name (the domain to block)" } rr_type: { type: string, description: "Record type (default CNAME)" } value: { type: string, description: "Record value (default '.' for NXDOMAIN)" } required: [dns_name, rpz_zone, record_name] outputs_schema: { properties: {} } - id: list_dns_zones name: efficientip-list-dns-zones description: "List DNS zones." risk: read inputs_schema: properties: limit: { type: number, description: "Max zones (default 50)" } required: [] outputs_schema: { properties: {} } - id: search_ip name: efficientip-search-ip description: "Search IP addresses by value." risk: read inputs_schema: properties: ip: { type: string, description: "IP address to search" } required: [ip] outputs_schema: { properties: {} } - id: list_networks name: efficientip-list-networks description: "List IP subnets/networks." risk: read inputs_schema: properties: limit: { type: number, description: "Max networks (default 50)" } required: [] outputs_schema: { properties: {} } - id: test_connection name: efficientip-test-connection description: "Verify connectivity and credentials (used by the Test button)." risk: read inputs_schema: properties: {} required: [] outputs_schema: { properties: {} }