RomDNS™ Embedded Domain Name Service Client Toolkit
Domain Name Services Client Toolkit
for Embedded Systems
Embedded Domain Name Services (DNS) Overview
Allegro’s RomDNS is a Domain Name Services (DNS) client that enables your embedded device to communicate with any Internet DNS server.
The RomDNS toolkit provides a Domain Name Services (DNS) client allowing embedded devices to perform lookups of a variety of DNS records. The following table summarizes the types of DNS queries supported.
Query Type |
Query Result |
---|---|
kRdQuery_Addr |
Returns IP address |
kRdQuery_Ptr |
Returns Name |
kRdQuery_NS |
Returns Name Server |
kRdQuery_CNAME |
Returns Canonical Name |
kRdQuery_SOA |
Returns Start of Authority |
kRdQuery_HINFO |
Returns Host Information |
kRdQuery_MX |
Returns Mail Exchanger |
Used standalone or integrated with RomMailer, RomPOP or RomWebClient, RomDNS reduces design and implementation effort for your embedded networking application. Fully compliant with RFC 1034 and RFC 1035, your engineering team can use RomDNS to simplify configuration or provide server addresses.
Features |
Benefits |
---|---|
Small code footprint |
More resources available for application features |
ANSI C Source Code Distribution |
Broad processor architecture support, eases porting and support |
Processor, RTOS and TCP/IP stack agnostic |
Allegro’s products will work with new or existing hardware and software designs |
Interface files for leading RTOS vendors provided |
Minimizes porting effort, increase time to market |
Shipping in millions of products worldwide |
Field proven reliability |
DNS Client built for embedded application use |
CPU, hardware, and memory resources are minimized when running Allegro’s code |
GPL Free |
No licensing issues with open source or GPL |
Supported RFCs
- RFC 1034 – Domain Names Concepts and Facilities
- RFC 1035 – Domain Names Implementation and Specification
System Requirements
- Processor Architecture – Agnostic to any 16-bit, 32-bit or 64-bit processor
- Operating System(OS) – Agnostic to OS vendor and will function without an OS if needed
- TCP/IP Stack – Agnostic
- Filesystem – Agnostic to vendor implementation and will function without a filesystem if needed
- Compiler – ANSI C