Chapter 11. IPv6

Introduction

IPv6 is tomorrow’s internetwork protocol -- perennially, it seems. BIND has supported IPv6 forward and reverse-mapping since Version 4.9.5, released way back in 1996. BIND 9, finally, added support for IPv6 as a transport, responding to queries received over IPv6.

The IETF -- the body that develops extensions to DNS, among other things -- briefly flirted with a very complex method of handling IPv6 forward and reverse-mapping, using A6 and DNAME records and “bitstring labels.” (Unfortunately, I wrote the fourth edition of DNS and BIND at just the wrong time and documented A6 and the rest.) Eventually, however, they opted to standardize on a system that uses AAAA and PTR records in a straightforward way, similar to the way A and PTR records work with IPv4 addresses.

Configuring a Name Server to Listen for Queries on an IPv6 Interface

Problem

You want a BIND 9 name server to listen for queries on an IPv6 interface.

Solution

Use the listen-on-v6 options substatement to instruct the name server to listen on any of the host’s IPv6 interfaces for queries. For example:

options {
    directory "/var/named";
    listen-on-v6 { any; };
};

Don’t specify the particular IPv6 address of one of the host’s interfaces: listen-on-v6 only supports any or none as an argument. The default, as of BIND 9.1.0, is none; that is, don’t listen for queries on any IPv6 interfaces.

Discussion

Before BIND 9.1.0, BIND 9 name servers listened on any of the host’s IPv6 interfaces by default. BIND ...

Get DNS & BIND Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.