Available as of Camel 2.7
This is an additional component for Camel to run DNS queries, using DNSJava. The component is a thin layer on top of DNSJava.
The component offers the following operations:
The DNSJava library requires running on the SUN JVM. |
Maven users will need to add the following dependency to their pom.xml for this component:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-dns</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
|
The URI scheme for a DNS component is as follows
dns://operation[?options] |
This component only supports producers.
None.
|
<route id="IPCheck">
<from uri="direct:start"/>
<to uri="dns:ip"/>
</route>
|
This looks up a domain's IP. For example, www.example.com resolves to 192.0.32.10.
The IP address to lookup must be provided in the header with key "dns.domain".
<route id="IPCheck">
<from uri="direct:start"/>
<to uri="dns:lookup"/>
</route>
|
This returns a set of DNS records associated with a domain.
The name to lookup must be provided in the header with key "dns.name".
Dig is a Unix command-line utility to run DNS queries.
<route id="IPCheck">
<from uri="direct:start"/>
<to uri="dns:dig"/>
</route>
|
The query must be provided in the header with key "dns.query".