- A
- The A record contains an IP address. It is stored as a decimal
dotted quad string, for example: '213.244.168.210'.
- AAAA
- The AAAA record contains an IPv6 address. An example:
'3ffe:8114:2000:bf0::1'.
- AFSDB (since 2.9.21)
- Specialised record type for the 'Andrew Filesystem'. Stored
as: '#subtype hostname', where subtype is a number.
- CERT (since 2.9.21)
- Specialised record type for storing certificates, defined in
RFC 2538.
- CNAME
- The CNAME record specifies the canonical name of a record. It
is stored plainly. Like all other records, it is not terminated by a
dot. A sample might be 'webserver-01.yourcompany.com'.
- DNSKEY (since 2.9.21)
- The DNSKEY DNSSEC record type is fully
supported, as described in RFC 3757. Note that while PowerDNS can
store, retrieve and serve DNSSEC records, no further DNSSEC processing
is performed.
- DS (since 2.9.21)
- The DS DNSSEC record type is fully
supported, as described in RFC 3757. Note that while PowerDNS can
store, retrieve and serve DNSSEC records, no further DNSSEC processing
is performed.
- HINFO
- Hardware Info record, used to specify CPU and operating
system. Stored with a single space separating these two, example: 'i386
Linux'.
- KEY (since 2.9.21)
- The KEY record is fully supported. For its
syntax, see RFC 2535.
- LOC
- The LOC record is fully supported. For its syntax, see RFC
1876. A sample content would be: '51 56 0.123 N 5 54 0.000 E 4.00m
1.00m 10000.00m 10.00m'
- MX
- The MX record specifies a mail exchanger host for a domain.
Each mail exchanger also has a priority or preference. This should be
specified in the separate field dedicated for that purpose, often
called 'prio'.
- NAPTR
- Naming Authority Pointer, RFC 2915. Stored as follows:
'100 50 "s" "z3950+I2L+I2C" "" _z3950._tcp.gatech.edu'.
The fields are:
order, preference, flags, service, regex, replacement. Note that the
replacement is not enclosed in quotes, and should not be. The
replacement may be omitted, in which case it is empty. See also RFC
2916 for how to use NAPTR for ENUM (E.164) purposes.
- NS
- Nameserver record. Specifies nameservers for a domain.
Stored plainly: 'ns1.powerdns.com', as always without a terminating
dot.
- NSEC (since 2.9.21)
- The NSEC DNSSEC record type is fully supported, as described
in RFC 3757. Note that while PowerDNS can store, retrieve and serve
DNSSEC records, no further DNSSEC processing is performed.
- PTR
- Reverse pointer, used to specify the host name belonging to an
IP or IPv6 address. Name is stored plainly: 'www.powerdns.com'. As
always, no terminating dot.
- RP
- Responsible Person record, as described in RFC 1183. Stored
with a single space between the mailbox name and the more-information
pointer. Example 'peter.powerdns.com peter.people.powerdns.com', to
indicate that peter@powerdns.com is responsible and that more
information about peter is available by querying the TXT record of
peter.people.powerdns.com.
- RRSIG (since 2.9.21)
- The RRSIG DNSSEC record type is fully supported, as described
in RFC 3757. Note that while PowerDNS can store, retrieve and serve
DNSSEC records, no further DNSSEC processing is performed.
- SOA
- The Start of Authority record is one of the most complex
available. It specifies a lot about a domain: the name of the master
nameserver ('the primary'), the hostmaster and a set of numbers
indicating how the data in this domain expires and how often it needs
to be checked. Further more, it contains a serial number which should
rise on each change of the domain.
The stored format is:
primary hostmaster serial refresh retry expire default_ttl
Besides the primary and the hostmaster, all fields are numerical. PDNS
has a set of default values:
SOA fields:
primary default-soa-name configuration option
hostmaster hostmaster@domain-name
serial 0
refresh 10800 (3 hours)
retry 3600 (1 hour)
expire 604800 (1 week)
default_ttl 3600 (1 hour)
The fields have complicated and sometimes controversial meanings.
The 'serial' field is special. If left at 0, the default, PDNS will
perform an internal list of the domain to determine highest change_date
field of all records within the zone, and use that as the zone serial
number. This means that the serial number is always raised when changes
are made to the zone, as long as the change_date field is being set.
- SPF (since 2.9.21)
- SPF records can be used to store Sender Permitted From
details.
- SSHFP (since 2.9.21).
- The SSHFP record type, used for storing Secure Shell (SSH)
fingerprints, is fully supported. A sample from RFC 4255 is: '2 1
123456789abcdef67890123456789abcdef67890'.
- SRV
- SRV records can be used to encode the location and port of
services on a domain name. When encoding, the priority field is used to
encode the priority. For example, '_ldap._tcp.dc._msdcs.conaxis.ch SRV
0 100 389 mars.conaxis.ch' would be encoded with 0 in the priority
field and '100 389 mars.conaxis.ch' in the content field.
- TXT
- The TXT field can be used to attach textual data to a domain.
Text is stored plainly.
See also: Chapter 17. Supported record types and their storage