API Module Nameserver retrieveZoneDnsRequest
From Openprovider API documentation
(Difference between revisions)
												
			
		 (→Module DNS zone > Retrieve)  | 
		|||
| (7 intermediate revisions not shown) | |||
| Line 9: | Line 9: | ||
|-  | |-  | ||
|'''Use'''  | |'''Use'''  | ||
| - | |Retrieves information about an existing DNS zone object  | + | |Retrieves information about an existing DNS zone object.  | 
|- style="vertical-align:top;"  | |- style="vertical-align:top;"  | ||
|'''Input'''  | |'''Input'''  | ||
|  | |  | ||
*'''name'''  | *'''name'''  | ||
| - | *withRecords  | + | *withRecords -  If you need to get all records of the DNS zone, better to use [[API Module Nameserver searchZoneRecordDnsRequest|searchZoneRecordDnsRequest]]  | 
*withHistory  | *withHistory  | ||
| + | *provider (''openprovider'' or ''sectigo'', default value is ''openprovider'') - in case you have a premium DNS zone, parameter has to be specified to retrieve it  | ||
|- style="vertical-align:top;"  | |- style="vertical-align:top;"  | ||
|'''Output'''  | |'''Output'''  | ||
| Line 24: | Line 25: | ||
*creationDate  | *creationDate  | ||
*modificationDate  | *modificationDate  | ||
| - | *[[API Format Records|records]] (if withRecords =   | + | *[[API Format Records|records]] (if withRecords = 1)  | 
| - | *[[API Format DNS History|history]] (if withHistory =   | + | *[[API Format DNS History|history]] (if withHistory = 1)  | 
| + | *withDnskey (''0'' or ''1'', default value is ''0'')  | ||
|}  | |}  | ||
| Line 35: | Line 37: | ||
    ->setArgs(array(  |     ->setArgs(array(  | ||
      'name' => 'demozone.com',  |       'name' => 'demozone.com',  | ||
| - |       'withRecords' =>   | + |       'withRecords' => 1,  | 
| - |       'withHistory' =>   | + |       'withHistory' => 1  | 
    ));  |     ));  | ||
| Line 56: | Line 58: | ||
  <openXML>  |   <openXML>  | ||
    <reply>  |     <reply>  | ||
| - |       < code>0</code>  | + |       <nowiki><code>0</code></nowiki>  | 
      <desc></desc>  |       <desc></desc>  | ||
      <data>  |       <data>  | ||
| Line 69: | Line 71: | ||
          <array>  |           <array>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>*.demozone.com</name>  |               <name>*.demozone.com</name>  | ||
              <type>A</type>  |               <type>A</type>  | ||
| Line 79: | Line 80: | ||
            </item>  |             </item>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>demozone.com</name>  |               <name>demozone.com</name>  | ||
              <type>A</type>  |               <type>A</type>  | ||
| Line 89: | Line 89: | ||
            </item>  |             </item>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>demozone.com</name>  |               <name>demozone.com</name>  | ||
              <type>MX</type>  |               <type>MX</type>  | ||
| Line 99: | Line 98: | ||
            </item>  |             </item>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>demozone.com</name>  |               <name>demozone.com</name>  | ||
              <type>NS</type>  |               <type>NS</type>  | ||
| Line 109: | Line 107: | ||
            </item>  |             </item>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>demozone.com</name>  |               <name>demozone.com</name>  | ||
              <type>NS</type>  |               <type>NS</type>  | ||
| Line 119: | Line 116: | ||
            </item>  |             </item>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>demozone.com</name>  |               <name>demozone.com</name>  | ||
              <type>NS</type>  |               <type>NS</type>  | ||
| Line 129: | Line 125: | ||
            </item>  |             </item>  | ||
            <item>  |             <item>  | ||
| - | |||
              <name>demozone.com</name>  |               <name>demozone.com</name>  | ||
              <type>SOA</type>  |               <type>SOA</type>  | ||
Current revision as of 03:13, 9 September 2021
Contents | 
Module DNS zone > Retrieve
| Module | DNS zone | 
| Command name | retrieveZoneDnsRequest | 
| Use | Retrieves information about an existing DNS zone object. | 
| Input | 
  | 
| Output | 
Examples
Using PHP class
$request = new OP_Request;
$request->setCommand('retrieveZoneDnsRequest')
  ->setAuth(array('username' => 'username', 'password' => 'password'))
  ->setArgs(array(
    'name' => 'demozone.com',
    'withRecords' => 1,
    'withHistory' => 1
  ));
Raw XML
Please note that newlines and leading spaces are added only for readability. Those whitespaces should be excluded from your XML command before sending it to Openprovider.
<?xml version="1.0" encoding="UTF-8"?>
<openXML>
  <credentials>
    <username>username</username>
    <password>password</password>
  </credentials>
  <retrieveZoneDnsRequest>
    <name>demozone.com</name>
    <withRecords>1</withRecords>
  </retrieveZoneDnsRequest>
</openXML>
<?xml version="1.0" encoding="UTF-8"?>
<openXML>
  <reply>
    <code>0</code>
    <desc></desc>
    <data>
      <id>48890</id>
      <type>master</type>
      <name>demozone.com</name>
      <ip>com.demozone</ip>
      <active>1</active>
      <creationDate>2010-07-13 17:07:22</creationDate>
      <modificationDate>2010-07-13 17:07:22</modificationDate>
      <records>
        <array>
          <item>
            <name>*.demozone.com</name>
            <type>A</type>
            <value>89.255.0.43</value>
            <prio></prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
          <item>
            <name>demozone.com</name>
            <type>A</type>
            <value>89.255.0.43</value>
            <prio></prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
          <item>
            <name>demozone.com</name>
            <type>MX</type>
            <value>mail.openprovider.eu</value>
            <prio>10</prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
          <item>
            <name>demozone.com</name>
            <type>NS</type>
            <value>ns3.openprovider.eu</value>
            <prio></prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
          <item>
            <name>demozone.com</name>
            <type>NS</type>
            <value>ns1.openprovider.nl</value>
            <prio></prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
          <item>
            <name>demozone.com</name>
            <type>NS</type>
            <value>ns2.openprovider.be</value>
            <prio></prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
          <item>
            <name>demozone.com</name>
            <type>SOA</type>
            <value>ns1.openprovider.nl dns@openprovider.eu 2010071300</value>
            <prio></prio>
            <ttl>86400</ttl>
            <creationDate>2010-07-13 17:07:22</creationDate>
            <modificationDate>2010-07-13 17:07:22</modificationDate>
          </item>
        </array>
      </records>
      <history>
        <array>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ A |demozone.com | 89.255.0.43</is>
            <was></was>
          </item>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ A |*.demozone.com | 89.255.0.43</is>
            <was></was>
          </item>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ MX |demozone.com | mail.openprovider.eu</is>
            <was></was>
          </item>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ NS |demozone.com | ns3.openprovider.eu</is>
            <was></was>
          </item>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ NS |demozone.com | ns1.openprovider.nl</is>
            <was></was>
          </item>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ NS |demozone.com | ns2.openprovider.be</is>
            <was></was>
          </item>
          <item>
            <date>2010-07-13 17:07:22</date>
            <is>+ SOA |demozone.com | ns1.openprovider.nl dns@openprovider.eu 2010071300</is>
            <was></was>
          </item>
        </array>
      </history>
    </data>
  </reply>
</openXML>