<!--
 - Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 -
 - This Source Code Form is subject to the terms of the Mozilla Public
 - License, v. 2.0. If a copy of the MPL was not distributed with this
 - file, You can obtain one at http://mozilla.org/MPL/2.0/.
 -
 - See the COPYRIGHT file distributed with this work for additional
 - information regarding copyright ownership.
-->

<section xml:id="relnotes_features"><info><title>New Features</title></info>
  <itemizedlist>
    <listitem>
      <para>
        The new GeoIP2 API from MaxMind is now supported when BIND
        is compiled using <command>configure --with-geoip2</command>.
        The legacy GeoIP API can be used by compiling with
        <command>configure --with-geoip</command> instead.  (Note that
        the databases for the legacy API are no longer maintained by
        MaxMind.)
      </para>
      <para>
        The default path to the GeoIP2 databases will be set based
        on the location of the <command>libmaxminddb</command> library;
        for example, if it is in <filename>/usr/local/lib</filename>,
        then the default path will be
        <filename>/usr/local/share/GeoIP</filename>.
        This value can be overridden in <filename>named.conf</filename>
        using the <command>geoip-directory</command> option.
      </para>
      <para>
        Some <command>geoip</command> ACL settings that were available with
        legacy GeoIP, including searches for <command>netspeed</command>,
        <command>org</command>, and three-letter ISO country codes, will
        no longer work when using GeoIP2. Supported GeoIP2 database
        types are <command>country</command>, <command>city</command>,
        <command>domain</command>, <command>isp</command>, and
        <command>as</command>. All of the databases support both IPv4
        and IPv6 lookups. [GL #182]
      </para>
    </listitem>
    <listitem>
      <para>
        A SipHash 2-4 based DNS Cookie (RFC 7873) algorithm has been added.
        [GL #605]
      </para>
      <para>
        If you are running multiple DNS Servers (different versions of BIND 9
        or DNS server from multiple vendors) responding from the same IP
        address (anycast or load-balancing scenarios), you'll have to make
        sure that all the servers are configured with the same DNS Cookie
        algorithm and same Server Secret for the best performance.
      </para>
    </listitem>
    <listitem>
      <para>
        DS records included in DNS referral messages can now be validated
        and cached immediately, reducing the number of queries needed for
        a DNSSEC validation. [GL #964]
      </para>
    </listitem>
  </itemizedlist>
</section>
