<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../plugin.xsl" type="text/xsl"?>
<plugin name="DnsProvider">
  <object class="org.ow2.isac.plugin.dnsprovider.SessionObject">
    <params>
      <param name="format_arg" type="String" />
      <param name="first_index_domain_arg" type="String" />
      <param name="last_index_domain_arg" type="String" />
      <param name="qtype_arg" type="String" />
      <param name="ip_src_arg" type="String" />
      <param name="index_length_arg" type="String" />
      <param name="zone_arg" type="String" />
      <param name="rd_flag_arg" type="String" />
      <param name="udp_arg" type="String" />
      <param name="dnssec_arg" type="String" />
      <param name="IP6reverse" type="String" />
      <param name="IP4reverse" type="String" />
    </params>
    <help>The Domain Name target is built as follows: label&lt;index&gt;&lt;.zone&gt;
Index is incremented and possibly limited to a maximum value.
The zone information is retrieved from a file. Each zone item is weighted.
The different Query types are retrieved from a file. Each type item is weighted.
The different IP source addresses are retrieved from a file. Each IP address item is weighted.
A IPv6 in nibble reverse dotted format is generated and incremented to test reverse DNS in IPv6.&#xD;
A IPv4 in reverse dotted format is generated and incremented to test reverse DNS in IPv4.&#xD;

Retrieve data by entrering values:
${DnsProvider_0:domain} for getting domain name
${DnsProvider_0:query} for getting query type
${DnsProvider_0:ip} for getting source IP
${DnsProvider_0:dnssec} for getting DNSSEC
${DnsProvider_0:rd} for getting RD flag (0/1)
${DnsProvider_0:udp} for getting UDP protocol (vs. TCP) (0/1)&#xD;
${DnsProvider_0:ip6rev} : to get the IPv6 @ in nibble reverse dotted format.&#xD;
${DnsProvider_0:ip6for} : to get the IPv6 @ in nibble forward format.&#xD;
${DnsProvider_0:ip4rev} : to get the IPv4 @ in reverse dotted format.</help>
  </object>
  <control name="next" number="0">
    <params />
    <help>Compute next data. Data can be retrieved by invoking:
${DnsProvider_0:domain} : to get the target domain name.
${DnsProvider_0:query} : to get the query type.
${DnsProvider_0:ip} : to get the IP source address.&#xD;
${DnsProvider_0:rd} : to get the Recursion Desired Flag (0/1).&#xD;
${DnsProvider_0:udp} : to get the UDP (vs. TCP) flag (0/1).&#xD;
${DnsProvider_0:dnssec} : to get the DNSSEC flag (0/1).&#xD;
${DnsProvider_0:ip6rev} : to get the IPv6 @ in nibble reverse dotted format.&#xD;
${DnsProvider_0:ip6for} : to get the IPv6 @ in nibble forward format.&#xD;
${DnsProvider_0:ip4rev} : to get the IPv4 @ in reverse dotted format.</help>
  </control>
</plugin>

