Nemo DJBDNS Library Functions

Overview of library routines of the second generation of the DJBDNS package.

Note

This page only lists a subset of the available functions, data types and manual pages that is available in the actual package.

Overview

Nemo DJBDNS is the second generation of the DJBDNS package with IPv6 extensions. It is derived from software originally developed by Daniel J. Bernstein. It has all the standard features of the original software originally developed by Daniel J. Bernstein. The package as distributed by Daniel J. Bernstein has been enhanced/updated by Stephen A. Welker and repackaged for distribution using other packages listed on this site.

Changes From Original

  • All routines that use IPv4 networking protocol are now prefixed with dns4_ (formerly "dns_").
  • All routines that use IPv6 networking protocol are now prefixed with dns6_.

New Data Types

Data Type Details
Name Description man page
dns_domain domain name data structure dns_domain(3)
dns_type domain name data structure -
dns_class domain name data structure -
dns_id domain name data structure -

Lookup Functions - IPv4 Network Connection

Function Details
Name Description man page
dns4_ip4() host name to IPv4 addresses dns_ip4(3)
dns4_ip4_qualify() qualify a domain name dns_ip4_qualify(3)
dns4_ip6() host name to IPv6 addresses dns_ip6(3)
dns4_ip6_qualify() qualify a domain name dns_ip6_qualify(3)
dns4_mx() MX records for a domain dns_mx(3)

Lookup Functions - IPv6 Network Connection

Function Details
Name Description man page
dns6_ip4() host name to IPv4 addresses dns_ip4(3)
dns6_ip4_qualify() qualify a domain name dns_ip4_qualify(3)
dns6_ip6() host name to IPv6 addresses dns_ip6(3)
dns6_ip6_qualify() qualify a domain name dns_ip6_qualify(3)
dns6_mx() MX records for a domain dns_mx(3)

Packet Functions

Function Details
Name Description man page
dns_packet_*() core packet library interface dns_packet(3)
dns_ip4_packet() A RR packet parser dns_ip4_packet(3)
dns_ip6_packet() AAAA RR packet parser dns_ip6_packet(3)
dns_mx_packet() MX RR packet parser dns_mx_packet(3)
dns_name_packet() PTR RR packet parser dns_name_packet(3)
dns_txt_packet() TXT RR packet parser dns_txt_packet(3)

Query Functions

Function Details
Name Description man page
dns4_transmit_*() Send a DNS query to some DNS servers using IPv4 dns4_transmit(3)
dns6_transmit_*() Send a DNS query to some DNS servers using IPv6 dns6_transmit(3)