{ "opencollection": "1.0.0", "info": { "name": "Infoblox WAPI (Web API) DHCP DNS Records API", "version": "2.12" }, "request": { "auth": { "type": "basic", "username": "{{username}}", "password": "{{password}}" } }, "items": [ { "info": { "name": "DNS Records", "type": "folder" }, "items": [ { "info": { "name": "Infoblox List DNS A records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:a", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "_paging", "value": "", "type": "query", "description": "Set to 1 to enable result paging. When enabled, a next_page_id is returned if more results are available." }, { "name": "_page_id", "value": "", "type": "query", "description": "The page identifier returned from a previous paged request. Used to retrieve the next page of results." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the fully qualified domain name of the A record." }, { "name": "ipv4addr", "value": "", "type": "query", "description": "Filter by the IPv4 address of the A record." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." }, { "name": "zone", "value": "", "type": "query", "description": "Filter by the DNS zone name." } ] }, "docs": "Retrieves a list of DNS A records from the Infoblox appliance. Supports filtering by name, IP address, view, zone, and other fields. Use the _return_fields parameter to specify which fields to include in the response. Results can be paginated using _max_results and _paging parameters." }, { "info": { "name": "Infoblox Create a DNS A record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:a", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS A record with the specified name and IPv4 address. The record is created in the specified DNS view, or the default view if none is specified. Returns the object reference of the newly created record." }, { "info": { "name": "Infoblox Get a DNS A record", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:a/:ref", "params": [ { "name": "ref", "value": "", "type": "path", "description": "The object reference string that uniquely identifies the WAPI object." }, { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." } ] }, "docs": "Retrieves a specific DNS A record by its object reference. Use the _return_fields parameter to specify which fields to include in the response." }, { "info": { "name": "Infoblox Update a DNS A record", "type": "http" }, "http": { "method": "PUT", "url": "https://{grid-master}/wapi/v2.12/record:a/:ref", "params": [ { "name": "ref", "value": "", "type": "path", "description": "The object reference string that uniquely identifies the WAPI object." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Updates an existing DNS A record identified by its object reference. Only the fields included in the request body are modified. Returns the object reference of the updated record." }, { "info": { "name": "Infoblox Delete a DNS A record", "type": "http" }, "http": { "method": "DELETE", "url": "https://{grid-master}/wapi/v2.12/record:a/:ref", "params": [ { "name": "ref", "value": "", "type": "path", "description": "The object reference string that uniquely identifies the WAPI object." } ] }, "docs": "Deletes a DNS A record identified by its object reference. Returns the object reference of the deleted record." }, { "info": { "name": "Infoblox List DNS AAAA records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:aaaa", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the fully qualified domain name." }, { "name": "ipv6addr", "value": "", "type": "query", "description": "Filter by the IPv6 address." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." } ] }, "docs": "Retrieves a list of DNS AAAA (IPv6 address) records. Supports filtering by name, IPv6 address, view, and zone." }, { "info": { "name": "Infoblox Create a DNS AAAA record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:aaaa", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS AAAA record mapping a domain name to an IPv6 address." }, { "info": { "name": "Infoblox List DNS CNAME records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:cname", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the alias name." }, { "name": "canonical", "value": "", "type": "query", "description": "Filter by the canonical (target) name." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." } ] }, "docs": "Retrieves a list of DNS CNAME (canonical name) records. Supports filtering by name, canonical name, view, and zone." }, { "info": { "name": "Infoblox Create a DNS CNAME record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:cname", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS CNAME record mapping an alias name to a canonical name." }, { "info": { "name": "Infoblox List DNS MX records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:mx", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the domain name." }, { "name": "mail_exchanger", "value": "", "type": "query", "description": "Filter by the mail exchanger hostname." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." } ] }, "docs": "Retrieves a list of DNS MX (mail exchange) records. Supports filtering by name, mail exchanger, preference, view, and zone." }, { "info": { "name": "Infoblox Create a DNS MX record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:mx", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS MX record specifying a mail exchanger for a domain." }, { "info": { "name": "Infoblox List DNS TXT records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:txt", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the domain name." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." } ] }, "docs": "Retrieves a list of DNS TXT records. Supports filtering by name, text content, view, and zone." }, { "info": { "name": "Infoblox Create a DNS TXT record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:txt", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS TXT record with the specified text data." }, { "info": { "name": "Infoblox List DNS PTR records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:ptr", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "ptrdname", "value": "", "type": "query", "description": "Filter by the domain name the PTR record points to." }, { "name": "ipv4addr", "value": "", "type": "query", "description": "Filter by the IPv4 address for the PTR record." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." } ] }, "docs": "Retrieves a list of DNS PTR (pointer) records used for reverse DNS lookups. Supports filtering by name, ptrdname, view, and zone." }, { "info": { "name": "Infoblox Create a DNS PTR record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:ptr", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS PTR record for reverse DNS resolution." }, { "info": { "name": "Infoblox List DNS host records", "type": "http" }, "http": { "method": "GET", "url": "https://{grid-master}/wapi/v2.12/record:host", "params": [ { "name": "_return_fields", "value": "", "type": "query", "description": "Comma-separated list of field names to include in the response. Use _return_fields+ to add fields to the default set." }, { "name": "_max_results", "value": "", "type": "query", "description": "The maximum number of results to return. The default is 1000. Use a negative value to return all results." }, { "name": "name", "value": "", "type": "query", "description": "Filter by the fully qualified domain name of the host." }, { "name": "view", "value": "", "type": "query", "description": "Filter by the DNS view name." } ] }, "docs": "Retrieves a list of DNS host records. A host record contains the DNS and DHCP data for a host, including one or more IP addresses. Supports filtering by name, view, and zone." }, { "info": { "name": "Infoblox Create a DNS host record", "type": "http" }, "http": { "method": "POST", "url": "https://{grid-master}/wapi/v2.12/record:host", "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new DNS host record with the specified name and IP addresses. A host record can contain multiple IPv4 and IPv6 addresses and automatically creates the corresponding A and AAAA records." } ] } ], "bundled": true }