Unsupported content This version of the product has reached end of support. The documentation is available for your convenience. However, you must be logged in to access it. You will not be able to leave comments.

DNS actor adapter requests and responses


This section describes the adapter requests and responses for the DNS adapter.

Create A record operation

Creates a new A record for the DNS server. An A record maps a domain name to an IPv4 or an IPv6 address.

The following table describes the input elements for the Create A record operation.

Adapter request elements for the Create A record operation

Element

Description

Required

<operation-name>

Specifies the name of the operation: <dns-add-A-record>

Yes

<secret-key-location>

Specifies the location where the secret key, which is used to connect to the DNS server is located

Conditional; required if not specified in the adapter configuration

<secret-key-name>

Specifies the secret key configured with the DNS server

Conditional; required if <secret-key-location> is not specified

<secret-key-data>

Specifies the secret key data that matches the <secret-key-name> element

Conditional; required if <secret-key-location> is not specified

<dns-zone>

Specifies the target DNS zone

Conditional; required if not specified in the adapter configuration

<dns-server>

Specifies the host name or IP address of the target DNS server

Conditional; required if not specified in the adapter configuration

<reverse-dns-zone>

Specifies the target reverse DNS zone

Conditional; required if not specified in the adapter configuration

<reverse-dns-server>

Specifies the host name or IP address of the target reverse DNS server

Conditional; required if not specified in the adapter configuration

<host-name>

Specifies the host name for which an A record is to be created

Yes

<ip-address>

Specifies the IP address for which an A record is to be created

Yes

Sample adapter request for creating a DNS record with type A 

<bmc-adapter-dns-actor>
   <operation-name>dns-add-A-record</operation-name>
   <target>
     <secret-key-location>/etc/ddns-update.key</secret-key-location>
     <dns-zone>dnsbind.com</dns-zone>
     <dns-server>10.129.69.38</dns-server>
     <reverse-dns-server>10.129.69.38</reverse-dns-server>
     <reverse-dns-zone>69.129.10.in-addr.arpa</reverse-dns-zone>
   </target>
   <parameters>
     <host-name>TestHost</host-name>
     <ip-address>10.129.54.109</ip-address>
   </parameters>
 </bmc-adapter-dns-actor>

Sample adapter response for creating the DNS Record with type A

 <dns-response>
<metadata>
   <response-count>1</response-count>
   <status>success</status>
 </metadata>
 <add-A-record-response>
   <metadata>
     <os-id>Linux</os-id>
     <os-version>2.6.18-238.el5</os-version>
     <os-arch>amd64</os-arch>
     <status>success</status>
     <target>10.129.69.38</target>
   </metadata>
   <commands-output>
     <command-output>
       <metadata>
         <command>nsupdate -k "/etc/ddns-update.key" -v "/opt/bmc/ao/cdpnew/bin/ADD-DNS-A-b7b166f6-dfda-4afe-a07a-a09d00bf422b.txt"</command>
         <line-count>5</line-count>
         <execution-milliseconds>50</execution-milliseconds>
         <exit-code>0</exit-code>
         <status>success</status>
       </metadata>
       <output>
         <line index="1">Outgoing update query:</line>
         <line index="2">;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0</line>
         <line index="3">;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0</line>
         <line index="4">;; UPDATE SECTION:</line>
         <line index="5">TestHost.dnsbind.com.86400INA10.129.54.109</line>
       </output>
     </command-output>
   </commands-output>
   <operation-result>
     <status>success</status>
     <info-message>Operation execution successful</info-message>
     <error-message />
     <command-output>Outgoing update query:;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0;; UPDATE SECTION:JainewArec.dnsbind.com.86400INA10.129.54.109</command-output>
   </operation-result>
 </add-A-record-response>
</dns-response>

Sample adapter request for Create A record operation with the <secret-key-name> and <secret-key-data> elements

<bmc-adapter-dns-actor>
   <operation-name>dns-add-A-record</operation-name>
   <target>
     <secret-key-name>ddns-update</secret-key-name>
     <secret-key-data>Kf6wMyO1Uo6F1mW**********+**********+lif16x2l+2vBoESOz3fbWlvHDVN5Xvw3EOisCTTxyQdHf90Zg==</secret-key-data>
     <dns-zone>dnsbind.com</dns-zone>
     <dns-server>10.129.69.38</dns-server>
     <reverse-dns-server>10.129.69.38</reverse-dns-server>
     <reverse-dns-zone>69.129.10.in-addr.arpa</reverse-dns-zone>
   </target>
   <parameters>
     <host-name>DeepakTest</host-name>
     <ip-address>10.129.54.109</ip-address>
     <reverse-ip-address>109.54.129.10</reverse-ip-address>
   </parameters>
 </bmc-adapter-dns-actor>

Sample adapter response for Create A record operation with the <secret-key-name> and <secret-key-data> elements

<dns-response>
 <metadata>
   <response-count>1</response-count>
   <status>success</status>
 </metadata>
 <add-A-record-response>
   <metadata>
     <os-id>Linux</os-id>
     <os-version>2.6.18-238.el5</os-version>
     <os-arch>amd64</os-arch>
     <status>success</status>
     <target>10.129.69.38</target>
   </metadata>
   <commands-output>
     <command-output>
       <metadata>
         <command>nsupdate -y "ddns-update":"Kf6wMyO1Uo6F1mWnBlZuMAa8B+UAOHXd3DYE+lif16x2l+2vBoESOz3fbWlvHDVN5Xvw3EOisCTTxyQdHf90Zg==" -v "/opt/bmc/ao/cdpnew/bin/ADD-DNS-A-f158c7aa-2e75-4462-852e-70ca0e80c3da.txt"</command>
         <line-count>5</line-count>
         <execution-milliseconds>19</execution-milliseconds>
         <exit-code>0</exit-code>
         <status>success</status>
       </metadata>
       <output>
         <line index="1">Outgoing update query:</line>
         <line index="2">;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0</line>
         <line index="3">;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0</line>
         <line index="4">;; UPDATE SECTION:</line>
         <line index="5">DeepakTest.dnsbind.com.86400INA10.129.54.109</line>
       </output>
     </command-output>
   </commands-output>
   <operation-result>
     <status>success</status>
     <info-message>Operation execution successful</info-message>
     <error-message />
     <command-output>Outgoing update query:;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0;; UPDATE SECTION:DeepakTest.dnsbind.com.86400INA10.129.54.109</command-output>
   </operation-result>
 </add-A-record-response>
</dns-response>

Delete A record operation

The Delete A record deletes an A record from the DNS server. 

The following table describes the input elements for the Delete A record operation.

Adapter request elements for the Delete A record operation

Element

Description

Required

<operation-name>

Specifies the name of the operation: <dns-delete-A-record>

Yes

<secret-key-location>

Specifies the location where the secret key, which is used to connect to the DNS server is located

Conditional; required if not specified in the adapter configuration

<secret-key-name>

Specifies the secret key configured with the DNS server

Conditional; required if <secret-key-location> is not specified

<secret-key-data>

Specifies the secret key data that matches the <secret-key-name> element

Conditional; required if <secret-key-location> is not specified

<dns-zone>

Specifies the target DNS zone

Conditional; required if not specified in the adapter configuration

<dns-server>

Specifies the host name or IP address of the target DNS server

Conditional; required if not specified in the adapter configuration

<reverse-dns-zone>

Specifies the target reverse DNS zone

Conditional; required if not specified in the adapter configuration

<reverse-dns-server>

Specifies the host name or IP address of the target reverse DNS server

Conditional; required if not specified in the adapter configuration

<host-name>

Specifies the host name for which an A record is to be deleted

Yes

<ip-address>

Specifies the IP address for which an A record is to be deleted

Yes

Sample adapter request for deleting an A record

<bmc-adapter-dns-actor>
   <operation-name>dns-delete-A-record</operation-name>
   <target>
     <secret-key-location>/etc/ddns-update.key</secret-key-location>
     <dns-zone>dnsbind.com</dns-zone>
     <dns-server>10.129.69.38</dns-server>
     <reverse-dns-server>10.129.69.38</reverse-dns-server>
     <reverse-dns-zone>69.129.10.in-addr.arpa</reverse-dns-zone>
   </target>
   <parameters>
     <host-name>TestHost</host-name>
     <ip-address>10.129.54.109</ip-address>
   </parameters>
 </bmc-adapter-dns-actor>

Sample adapter response for deleting an A record

 <dns-response>
 <metadata>
   <response-count>1</response-count>
   <status>success</status>
 </metadata>
 <delete-A-record-response>
   <metadata>
     <os-id>Linux</os-id>
     <os-version>2.6.18-238.el5</os-version>
     <os-arch>amd64</os-arch>
     <status>success</status>
     <target>10.129.69.38</target>
   </metadata>
   <commands-output>
     <command-output>
       <metadata>
         <command>nsupdate -k "/etc/ddns-update.key" -v "/opt/bmc/ao/cdpnew/bin/DELETE-DNS-A-468c8677-7cea-4ee5-aa6f-f2975f820663.txt"</command>
         <line-count>5</line-count>
         <execution-milliseconds>55</execution-milliseconds>
         <exit-code>0</exit-code>
         <status>success</status>
       </metadata>
       <output>
         <line index="1">Outgoing update query:</line>
         <line index="2">;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0</line>
         <line index="3">;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0</line>
         <line index="4">;; UPDATE SECTION:</line>
         <line index="5">TestHost.dnsbind.com.0NONEA10.129.54.109</line>
       </output>
     </command-output>
   </commands-output>
   <operation-result>
     <status>success</status>
     <info-message>Operation execution successful</info-message>
     <error-message />
     <command-output>Outgoing update query:;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0;; UPDATE SECTION:TestHost.dnsbind.com.0NONEA10.129.54.109</command-output>
   </operation-result>
 </delete-A-record-response>
</dns-response>

Create PTR record operation

The Create PTR record operation creates a PTR record on a DNS server. A PTR record maps an IP address to a host name.

The following table describes the input elements for the Create PTR record operation.

Adapter request elements for the Create PTR record operation

Element

Description

Required

<operation-name>

Specifies the name of the operation: <dns-add-PTR-record>

Yes

<reverse-dns-secret-key-location>

Specifies the location where the secret key, which is used to connect to the reverse DNS server is located

Conditional; required if not specified in the adapter configuration

<reverse-dns-secret-key-name>

Specifies the secret key configured with the reverse DNS server

Conditional; required if <reverse-dns-secret-key-location> is not specified

<reverse-dns-secret-key-data>

Specifies the secret key data that matches the <reverse-dns-secret-key-name> element

Conditional; required if <reverse-dns-secret-key-location> is not specified

<dns-zone>

Specifies the target DNS zone

Conditional; required if not specified in the adapter configuration

<dns-server>

Specifies the host name or IP address of the target DNS server

Conditional; required if not specified in the adapter configuration

<reverse-dns-zone>

Specifies the target reverse DNS zone

Conditional; required if not specified in the adapter configuration

<reverse-dns-server>

Specifies the host name or IP address of the target reverse DNS server

Conditional; required if not specified in the adapter configuration

<host-name>

Specifies the host name for which a PTR record is to be created

Yes

<reverse-ip-address>

Specifies the reverse IP address for the PTR record

Yes

Sample <items> XML for creating a PTR record

<items>
<item>
<target>
<reverse-dns-secret-key-location>/etc/ddns-update.key</reverse-dns-secret-key-location>
<dns-zone>dnsbind.com</dns-zone>
<dns-server>10.129.69.38</dns-server>
<reverse-dns-server>10.129.69.38</reverse-dns-server>
<reverse-dns-zone>69.129.10.in-addr.arpa</reverse-dns-zone>
           <reverse-dns-secret-key-location>/etc/ddns-update.key</reverse-dns-secret-key-location>
</target>
<parameters>
<host-name>dim</host-name>
<reverse-ip-address>112.69.129.10</reverse-ip-address>
</parameters>
</item>
</items>

Sample adapter request for creating a PTR record

<bmc-adapter-dns-actor>
   <operation-name>dns-add-PTR-record</operation-name>
   <target>
     <reverse-dns-secret-key-location>/etc/ddns-update.key</reverse-dns-secret-key-location>
     <dns-zone>dnsbind.com</dns-zone>
     <dns-server>10.129.69.38</dns-server>
     <reverse-dns-server>10.129.69.38</reverse-dns-server>
     <reverse-dns-zone>69.129.10.in-addr.arpa</reverse-dns-zone>
   </target>
   <parameters>
     <host-name>dim</host-name>
     <reverse-ip-address>112.69.129.10</reverse-ip-address>
   </parameters>
</bmc-adapter-dns-actor>

Sample adapter response for creating a PTR record

<dns-response>
 <metadata>
   <response-count>1</response-count>
   <status>success</status>
 </metadata>
 <add-PTR-record-response>
   <metadata>
     <os-id>Linux</os-id>
     <os-version>2.6.18-238.el5</os-version>
     <os-arch>amd64</os-arch>
     <status>success</status>
     <target>10.129.69.38</target>
   </metadata>
   <commands-output>
     <command-output>
       <metadata>
         <command>nsupdate -k "/etc/ddns-update.key" -v "/tmp/ADD-DNS-PTR-3d03d7e1-64e1-469a-bc5b-e5145ea16e60.txt"</command>
         <line-count>5</line-count>
         <execution-milliseconds>39</execution-milliseconds>
         <exit-code>0</exit-code>
         <status>success</status>
       </metadata>
       <output>
         <line index="1">Outgoing update query:</line>
         <line index="2">;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0</line>
         <line index="3">;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0</line>
         <line index="4">;; UPDATE SECTION:</line>
         <line index="5">112.69.129.10.in-addr.arpa. 86400 INPTRdim.dnsbind.com.</line>
       </output>
     </command-output>
   </commands-output>
   <operation-result>
     <status>success</status>
     <info-message>Operation execution successful</info-message>
     <error-message />
     <command-output>Outgoing update query:;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0;; UPDATE SECTION:112.69.129.10.in-addr.arpa. 86400 INPTRdim.dnsbind.com.</command-output>
   </operation-result>
 </add-PTR-record-response>
</dns-response>

Delete PTR record operation

The Delete PTR record operation deletes a PTR record from a DNS server. 

The following table describes the input elements for the Delete PTR record operation.

Adapter request elements for the Delete PTR record operation

Element

Description

Required

<operation-name>

Specifies the name of the operation: <dns-delete-PTR-record>

Yes

<reverse-dns-secret-key-location>

Specifies the location where the secret key, which is used to connect to the reverse DNS server is located

Conditional; required if not specified in the adapter configuration

<reverse-dns-secret-key-name>

Specifies the secret key configured with the reverse DNS server

Conditional; required if <reverse-dns-secret-key-location> is not specified 

<reverse-dns-secret-key-data>

Specifies the secret key data that matches the <reverse-dns-secret-key-name> element

Conditional; required if <reverse-dns-secret-key-location> is not specified 

<dns-zone>

Specifies the target DNS zone

Conditional; required if not specified in the adapter configuration

<dns-server>

Specifies the host name or IP address of the target DNS server

Conditional; required if not specified in the adapter configuration

<reverse-dns-zone>

Specifies the target reverse DNS zone

Conditional; required if not specified in the adapter configuration

<reverse-dns-server>

Specifies the host name or IP address of the target reverse DNS server

Conditional; required if not specified in the adapter configuration

<host-name>

Specifies the host name for which a PTR record is to be deleted

Yes

<reverse-ip-address>

Specifies the reverse IP address for the PTR record

Yes

Sample adapter request for deleting a PTR record

<bmc-adapter-dns-actor>
   <operation-name>dns-delete-PTR-record</operation-name>
   <target>
     <reverse-dns-secret-key-location>/etc/ddns-update.key</reverse-dns-secret-key-location>
     <dns-zone>dnsbind.com</dns-zone>
     <dns-server>10.129.69.38</dns-server>
     <reverse-dns-server>10.129.69.38</reverse-dns-server>
     <reverse-dns-zone>69.129.10.in-addr.arpa</reverse-dns-zone>
   </target>
   <parameters>
     <host-name>dim</host-name>
     <reverse-ip-address>112.69.129.10</reverse-ip-address>
   </parameters>
 </bmc-adapter-dns-actor>

Sample adapter response for deleting a PTR record

<dns-response>
 <metadata>
   <response-count>1</response-count>
   <status>success</status>
 </metadata>
 <delete-PTR-record-response>
   <metadata>
     <os-id>Linux</os-id>
     <os-version>2.6.18-238.el5</os-version>
     <os-arch>amd64</os-arch>
     <status>success</status>
     <target>10.129.69.38</target>
   </metadata>
   <commands-output>
     <command-output>
       <metadata>
         <command>nsupdate -k "/etc/ddns-update.key" -v "/tmp/DELETE-DNS-PTR-bbb6df54-c067-42d1-b20f-10e1a852caa2.txt"</command>
         <line-count>5</line-count>
         <execution-milliseconds>45</execution-milliseconds>
         <exit-code>0</exit-code>
         <status>success</status>
       </metadata>
       <output>
         <line index="1">Outgoing update query:</line>
         <line index="2">;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0</line>
         <line index="3">;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0</line>
         <line index="4">;; UPDATE SECTION:</line>
         <line index="5">112.69.129.10.in-addr.arpa. 0ANYPTR</line>
       </output>
     </command-output>
   </commands-output>
   <operation-result>
     <status>success</status>
     <info-message>Operation execution successful</info-message>
     <error-message />
     <command-output>Outgoing update query:;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0;; UPDATE SECTION:112.69.129.10.in-addr.arpa. 0ANYPTR</command-output>
   </operation-result>
 </delete-PTR-record-response>
</dns-response>

Lookup DNS record operation

The Lookup DNS operation finds an A or a PTR record on a DNS server.

The following table describes the input elements for the Lookup DNS Record operation.

Element

Description

Required

<operation-name>

Specifies the name of the operation: <dns-lookup>

Yes

<secret-key-location>

Specifies the location where the secret key, which is used to connect to the DNS server is located

No

<secret-key-name>

Specifies the secret key configured with the DNS server

Conditional; required if <secret-key-location> is not specified

<secret-key-data>

Specifies the secret key data that matches the <secret-key-name> element 

Conditional; required if <secret-key-location> is not specified

<dns-zone>

Specifies the target DNS zone

Conditional; required if not specified in the adapter configuration

<dns-server>

Specifies the host name or IP address of the target DNS server

Conditional; required if not specified in the adapter configuration

<reverse-dns-zone>

Specifies the target reverse DNS zone

Conditional; required if not specified in the adapter configuration

<reverse-dns-server>

Specifies the host name or IP address of the target reverse DNS server

Conditional; required if not specified in the adapter configuration

<host-name>

Specifies the host name required to find a DNS record

Yes

<ip-address>

Specifies the IP address required to find a DNS record

No

Sample adapter request for the lookup DNS operation

<bmc-adapter-dns-actor>
   <operation-name>dns-lookup</operation-name>
   <target>
     <secret-key-location>/etc/ddns-update.key</secret-key-location>
     <dns-zone>dnsbind.com</dns-zone>
     <dns-server>10.129.69.38</dns-server>
   </target>
   <parameters>
     <host-name>JainewArec</host-name>
     <ip-address>10.129.54.109</ip-address>
   </parameters>
 </bmc-adapter-dns-actor>

Sample adapter response for the lookup DNS operation

<dns-response>
 <metadata>
   <response-count>1</response-count>
   <status>success</status>
 </metadata>
 <lookup-response>
   <metadata>
     <os-id>Linux</os-id>
     <os-version>2.6.18-238.el5</os-version>
     <os-arch>amd64</os-arch>
     <status>success</status>
     <target>10.129.69.38</target>
   </metadata>
   <commands-output>
     <command-output>
       <metadata>
         <command>nslookup "JainewArec.dnsbind.com" "10.129.69.38"</command>
         <line-count>4</line-count>
         <execution-milliseconds>29</execution-milliseconds>
         <exit-code>0</exit-code>
         <status>success</status>
       </metadata>
       <output>
         <line index="1">Server:10.129.69.38</line>
         <line index="2">Address:10.129.69.38#53</line>
         <line index="3">Name:JainewArec.dnsbind.com</line>
         <line index="4">Address: 10.129.54.109</line>
       </output>
     </command-output>
   </commands-output>
   <operation-result>
     <status>success</status>
     <info-message>Operation execution successful</info-message>
     <error-message />
     <command-output>Server:10.129.69.38Address:10.129.69.38#53Name:JainewArec.dnsbind.comAddress: 10.129.54.109</command-output>
   </operation-result>
 </lookup-response>
</dns-response>

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*