From: Tomek Mrugalski Date: Thu, 29 Dec 2011 14:49:58 +0000 (+0100) Subject: [1367] Acknowledgements section added, foreword updated (DHCP). X-Git-Tag: trac2351_base~310^2~10^2^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eee7e884390d87b3416747f093a2b6431e6bae91;p=thirdparty%2Fkea.git [1367] Acknowledgements section added, foreword updated (DHCP). --- diff --git a/doc/guide/bind10-guide.html b/doc/guide/bind10-guide.html index 3fc27954ad..f6206a5a0f 100644 --- a/doc/guide/bind10-guide.html +++ b/doc/guide/bind10-guide.html @@ -1,14 +1,16 @@ -BIND 10 Guide

BIND 10 Guide

Administrator Reference for BIND 10

This is the reference guide for BIND 10 version - 20111129.

Abstract

BIND 10 is a Domain Name System (DNS) suite managed by - Internet Systems Consortium (ISC). It includes DNS libraries - and modular components for controlling authoritative and - recursive DNS servers. +BIND 10 Guide

BIND 10 Guide

Administrator Reference for BIND 10

This is the reference guide for BIND 10 version + 20111129.

Abstract

BIND 10 is a framework that features Domain Name System + (DNS) suite and Dynamic Host Configuration Protocol (DHCP) + servers managed by Internet Systems Consortium (ISC). It + includes DNS libraries, modular components for controlling + authoritative and recursive DNS servers, and experimental DHCPv4 + and DHCPv6 servers.

This is the reference guide for BIND 10 version 20111129. The most up-to-date version of this document (in PDF, HTML, and plain text formats), along with other documents for BIND 10, can be found at http://bind10.isc.org/docs. -


List of Tables

3.1.

List of Tables

3.1.

Chapter 1. Introduction

BIND is the popular implementation of a DNS server, developer interfaces, and DNS tools. BIND 10 is a rewrite of BIND 9. BIND 10 is written in C++ and Python @@ -20,7 +22,7 @@ BIND 10 provides a EDNS0- and DNSSEC-capable authoritative DNS server and a caching recursive name server which also provides forwarding. -

Supported Platforms

+

1.1. Supported Platforms

BIND 10 builds have been tested on Debian GNU/Linux 5, Ubuntu 9.10, NetBSD 5, Solaris 10, FreeBSD 7 and 8, and CentOS Linux 5.3. @@ -30,7 +32,7 @@ It is planned for BIND 10 to build, install and run on Windows and standard Unix-type platforms. -

Required Software

+

1.2. Required Software

BIND 10 requires Python 3.1. Later versions may work, but Python 3.1 is the minimum version which will work.

@@ -49,7 +51,7 @@ in their default installation nor standard packages collections. You may need to install them separately. -

Starting and Stopping the Server

+

1.3. Starting and Stopping the Server

BIND 10 is modular. Part of this modularity is accomplished using multiple cooperating processes which, together, provide the server functionality. This is a change from @@ -111,7 +113,7 @@

These are ran automatically by bind10 and do not need to be run manually. -

Managing BIND 10

+

1.4. Managing BIND 10

Once BIND 10 is running, a few commands are used to interact directly with the system:

  • @@ -140,7 +142,7 @@ and, of course, DNS. These include detailed developer documentation and code examples. -

Chapter 2. Installation

Building Requirements

+

Chapter 2. Installation

2.1. Building Requirements

In addition to the run-time requirements, building BIND 10 from source code requires various development include headers.

Note

@@ -169,7 +171,7 @@ standard development headers, make, and pkg-config. BIND 10 builds have been tested with GCC g++ 3.4.3, 4.1.2, 4.1.3, 4.2.1, 4.3.2, and 4.4.1; Clang++ 2.8; and Sun C++ 5.10. -

Quick start

Note

+

2.2. Quick start

Note

This quickly covers the standard steps for installing and deploying BIND 10 as an authoritative name server using its defaults. For troubleshooting, full customizations and further @@ -198,20 +200,20 @@

$ b10-loadzone your.zone.example.org

  • Test the new zone. -
  • Installation from source

    +

    2.3. Installation from source

    BIND 10 is open source software written in C++ and Python. It is freely available in source code form from ISC via the Git code revision control system or as a downloadable tar file. It may also be available in pre-compiled ready-to-use packages from operating system vendors. -

    Download Tar File

    +

    2.3.1. Download Tar File

    Downloading a release tar file is the recommended method to obtain the source code.

    The BIND 10 releases are available as tar file downloads from ftp://ftp.isc.org/isc/bind10/. Periodic development snapshots may also be available. -

    Retrieve from Git

    +

    2.3.2. Retrieve from Git

    Downloading this "bleeding edge" code is recommended only for developers or advanced users. Using development code in a production environment is not recommended. @@ -245,7 +247,7 @@ autoheader, automake, and related commands. -

    Configure before the build

    +

    2.3.3. Configure before the build

    BIND 10 uses the GNU Build System to discover build environment details. To generate the makefiles using the defaults, simply run: @@ -276,16 +278,16 @@

    If the configure fails, it may be due to missing or old dependencies. -

    Build

    +

    2.3.4. Build

    After the configure step is complete, to build the executables from the C++ code and prepare the Python scripts, run:

    $ make

    -

    Install

    +

    2.3.5. Install

    To install the BIND 10 executables, support files, and documentation, run:

    $ make install

    -

    Note

    The install step may require superuser privileges.

    Install Hierarchy

    +

    Note

    The install step may require superuser privileges.

    2.3.6. Install Hierarchy

    The following is the layout of the complete BIND 10 installation:

    • bin/ — @@ -315,7 +317,7 @@ var/bind10-devel/ — data source and configuration databases.

    -

    Chapter 3. Starting BIND10 with bind10

    +

    Chapter 3. Starting BIND10 with bind10

    BIND 10 provides the bind10 command which starts up the required processes. bind10 @@ -345,7 +347,7 @@ b10-xfrin for inbound DNS zone transfers, b10-xfrout for outbound DNS zone transfers, and b10-zonemgr for secondary service. -

    Starting BIND 10

    +

    3.1. Starting BIND 10

    To start the BIND 10 service, simply run bind10. Run it with the --verbose switch to get additional debugging or diagnostic output. @@ -354,7 +356,7 @@ the process names for the Python-based daemons will be renamed to better identify them instead of just python. This is not needed on some operating systems. -

    Configuration of started processes

    +

    3.2. Configuration of started processes

    The processes to be started can be configured, with the exception of the b10-sockcreator, b10-msgq and b10-cfgmgr. @@ -385,7 +387,7 @@ during startup or shutdown. Unless specified, the component is started in usual way. This is the list of components that need to be started in a special way, with the value of special used for them: -

    Table 3.1. 

    ComponentSpecialDescription
    b10-authauthAuthoritative server
    b10-resolverresolverThe resolver
    b10-cmdctlcmdctlThe command control (remote control interface)
    setuidsetuidVirtual component, see below


    +

    Table 3.1. 

    ComponentSpecialDescription
    b10-authauthAuthoritative server
    b10-resolverresolverThe resolver
    b10-cmdctlcmdctlThe command control (remote control interface)
    setuidsetuidVirtual component, see below


    The kind specifies how a failure of the component should be handled. If it is set to dispensable @@ -514,7 +516,7 @@ Normally it is not started manually, but is automatically started using the bind10 master process (as covered in Chapter 3, Starting BIND10 with bind10). -

    Chapter 6. Remote control daemon

    +

    Chapter 6. Remote control daemon

    b10-cmdctl is the gateway between administrators and the BIND 10 system. It is a HTTPS server that uses standard HTTP Digest @@ -576,7 +578,7 @@ Each HTTPS connection is stateless and timesout in 1200 seconds by default. This can be redefined by using the --idle-timeout command line argument. -

    Configuration specification for b10-cmdctl

    +

    6.1. Configuration specification for b10-cmdctl

    The configuration items for b10-cmdctl are: key_file cert_file @@ -610,12 +612,12 @@ shutdown the details and relays (over a b10-msgq command channel) the configuration on to the specified module.

    -

    Chapter 8. Authoritative Server

    +

    Chapter 8. Authoritative Server

    The b10-auth is the authoritative DNS server. It supports EDNS0 and DNSSEC. It supports IPv6. Normally it is started by the bind10 master process. -

    Server Configurations

    +

    8.1. Server Configurations

    b10-auth is configured via the b10-cfgmgr configuration manager. The module name is Auth. @@ -635,7 +637,7 @@ This may be a temporary setting until then.

    shutdown
    Stop the authoritative DNS server.

    -

    Data Source Backends

    Note

    +

    8.2. Data Source Backends

    Note

    For the development prototype release, b10-auth supports a SQLite3 data source backend and in-memory data source backend. @@ -649,7 +651,7 @@ This may be a temporary setting until then. The default is /usr/local/var/.) This data file location may be changed by defining the database_file configuration. -

    Loading Master Zones Files

    +

    8.3. Loading Master Zones Files

    RFC 1035 style DNS master zone files may imported into a BIND 10 data source by using the b10-loadzone utility. @@ -678,7 +680,7 @@ This may be a temporary setting until then. If you reload a zone already existing in the database, all records from that prior zone disappear and a whole new set appears. -

    Chapter 9. Incoming Zone Transfers

    Incoming zones are transferred using the b10-xfrin process which is started by bind10. When received, the zone is stored in the corresponding BIND 10 @@ -696,7 +698,7 @@ This may be a temporary setting until then. In the current development release of BIND 10, incoming zone transfers are only available for SQLite3-based data sources, that is, they don't work for an in-memory data source. -

    Configuration for Incoming Zone Transfers

    +

    9.1. Configuration for Incoming Zone Transfers

    In practice, you need to specify a list of secondary zones to enable incoming zone transfers for these zones (you can still trigger a zone transfer manually, without a prior configuration @@ -712,7 +714,7 @@ This may be a temporary setting until then. > config commit

    (We assume there has been no zone configuration before). -

    Enabling IXFR

    +

    9.2. Enabling IXFR

    As noted above, b10-xfrin uses AXFR for zone transfers by default. To enable IXFR for zone transfers for a particular zone, set the use_ixfr @@ -734,7 +736,7 @@ This may be a temporary setting until then. make this selection automatically. These features will be implemented in a near future version, at which point we will enable IXFR by default. -

    Secondary Manager

    +

    9.3. Secondary Manager

    The b10-zonemgr process is started by bind10. It keeps track of SOA refresh, retry, and expire timers @@ -764,7 +766,7 @@ This may be a temporary setting until then. (i.e. no SOA record for it), b10-zonemgr will automatically tell b10-xfrin to transfer the zone in. -

    Trigger an Incoming Zone Transfer Manually

    +

    9.4. Trigger an Incoming Zone Transfer Manually

    To manually trigger a zone transfer to retrieve a remote zone, you may use the bindctl utility. For example, at the bindctl prompt run: @@ -821,7 +823,7 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default)

    use the system wide TSIG configuration. The way to specify zone specific configuration (ACLs, etc) is likely to be changed, too. -

    Chapter 11. Recursive Name Server

    Table of Contents

    Access Control
    Forwarding

    +

    Chapter 11. Recursive Name Server

    The b10-resolver process is started by bind10. @@ -860,7 +862,7 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default)

    (Replace the 2 as needed; run config show - Resolver/listen_on if needed.)

    Access Control

    + Resolver/listen_on” if needed.)

    11.1. Access Control

    By default, the b10-resolver daemon only accepts DNS queries from the localhost (127.0.0.1 and ::1). The Resolver/query_acl configuration may @@ -893,7 +895,7 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default)

    (Replace the 2 as needed; run config show Resolver/query_acl if needed.)

    Note

    This prototype access control configuration - syntax may be changed.

    Forwarding

    + syntax may be changed.

    11.2. Forwarding

    To enable forwarding, the upstream address and port must be configured to forward queries to, such as: @@ -913,7 +915,7 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default)

    > config set Resolver/forward_addresses [] > config commit

    -

    Chapter 12. DHCPv4 Server

    Dynamic Host Configuration Protocol for IPv4 (DHCP or +

    Chapter 12. DHCPv4 Server

    Dynamic Host Configuration Protocol for IPv4 (DHCP or DHCPv4) and Dynamic Host Configuration Protocol for IPv6 (DHCPv6) are protocols that allow one node (server) to provision configuration parameters to many hosts and devices (clients). To @@ -933,13 +935,13 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default)

    performing DHCP configuration, they are not fully functional yet. In particular, both do not have functional lease databases. This means that they will assign the same, fixed, - hardcoded addresses to any client that will ask. See the section called “DHCPv4 Server Limitations” and the section called “DHCPv6 Server Limitations” for + hardcoded addresses to any client that will ask. See Section 12.4, “DHCPv4 Server Limitations” and Section 13.4, “DHCPv6 Server Limitations” for detailed description. -

    DHCPv4 Server Usage

    BIND10 provides DHCPv4 server component since December +

    12.1. DHCPv4 Server Usage

    BIND10 provides DHCPv4 server component since December 2011. It is a skeleton server and can be described as an early prototype that is not fully functional yet. It is mature enough to conduct first tests in lab environment, but it has - significant limitations. See the section called “DHCPv4 Server Limitations” for + significant limitations. See Section 12.4, “DHCPv4 Server Limitations” for details.

    DHCPv4 server is implemented as b10-dhcp4 @@ -973,7 +975,7 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default)

    be started directly, but rather via bind10. Please be aware of this planned change. -

    DHCPv4 Server Configuration

    +

    12.2. DHCPv4 Server Configuration

    DHCPv4 server does not have lease database implemented yet or any support for configuration, so every time the same set of configuration options (including the same fixed address) @@ -993,12 +995,12 @@ const std::string HARDCODED_DOMAIN_NAME = "isc.example.com"; const std::string HARDCODED_SERVER_ID = "192.0.2.1";

    Lease database and configuration support is planned for 2012. -

    Supported standards

    The following standards and draft standards are currently +

    12.3. Supported standards

    The following standards and draft standards are currently supported:

    • RFC2131: Supported messages are DISCOVER, OFFER, REQUEST, and ACK.
    • RFC2132: Supported options are: PAD (0), END(255), Message Type(53), DHCP Server Identifier (54), Domain Name (15), DNS Servers (6), IP Address Lease Time - (51), Subnet mask (1), and Routers (3).

    DHCPv4 Server Limitations

    These are the current limitations of DHCPv4 server + (51), Subnet mask (1), and Routers (3).

    12.4. DHCPv4 Server Limitations

    These are the current limitations of DHCPv4 server software. Most of them are reflections of the early stage of development and should be treated as not implemented yet, rather than actual limitations.

    • During initial IPv4 node configuration, server is @@ -1013,7 +1015,7 @@ const std::string HARDCODED_SERVER_ID = "192.0.2.1";

      address.

    • b10-dhcp4 does not support any configuration mechanisms yet. The whole configuration is currently hardcoded. The only way to tweak configuration - is to directly modify source code. See see the section called “DHCPv4 Server Configuration” for details.
    • Upon start, server will open sockets on all + is to directly modify source code. See see Section 12.2, “DHCPv4 Server Configuration” for details.
    • Upon start, server will open sockets on all interfaces that are not loopback, are up and running and have IPv4 address. Support for multiple interfaces is not coded in reception routines yet, so if you are running @@ -1028,13 +1030,13 @@ const std::string HARDCODED_SERVER_ID = "192.0.2.1";

      permanent. If you have legacy nodes that can't use DHCP and require BOOTP support, please use latest version of ISC DHCP http://www.isc.org/software/dhcp.

    • Interface detection is currently working on Linux - only. See the section called “Interface detection” for details.
    • b10-dhcp4 does not verify that + only. See Section 14.1, “Interface detection” for details.
    • b10-dhcp4 does not verify that assigned address is unused. According to RFC2131, the allocating server should verify that address is no used by sending ICMP echo request.
    • Address renewal (RENEW), rebinding (REBIND), confirmation (CONFIRM), duplication report (DECLINE) and release (RELEASE) are not supported yet.
    • DNS Update is not supported yet.
    • -v (verbose) command line option is currently - permanently enabled.

    Chapter 13. DHCPv6 Server

    Dynamic Host Configuration Protocol for IPv6 (DHCPv6) is + permanently enabled.

    Chapter 13. DHCPv6 Server

    Dynamic Host Configuration Protocol for IPv6 (DHCPv6) is specified in RFC3315. BIND10 provides DHCPv6 server implementation that is described in this chapter. For DHCPv4 server implementation, see Chapter 12, DHCPv4 Server. @@ -1048,14 +1050,14 @@ const std::string HARDCODED_SERVER_ID = "192.0.2.1";

    performing DHCP configuration, they are not fully functional yet. In particular, both do not have functional lease databases. This means that they will assign the same, fixed, - hardcoded addresses to any client that will ask. See the section called “DHCPv4 Server Limitations” and the section called “DHCPv6 Server Limitations” for + hardcoded addresses to any client that will ask. See Section 12.4, “DHCPv4 Server Limitations” and Section 13.4, “DHCPv6 Server Limitations” for detailed description. -

    DHCPv6 Server Usage

    +

    13.1. DHCPv6 Server Usage

    BIND10 provides DHCPv6 server component since September 2011. It is a skeleton server and can be described as an early prototype that is not fully functional yet. It is mature enough to conduct first tests in lab environment, but it has - significant limitations. See the section called “DHCPv6 Server Limitations” for + significant limitations. See Section 13.4, “DHCPv6 Server Limitations” for details.

    DHCPv6 server is implemented as b10-dhcp6 @@ -1090,7 +1092,7 @@ const std::string HARDCODED_SERVER_ID = "192.0.2.1";

    be started directly, but rather via bind10. Please be aware of this planned change. -

    DHCPv6 Server Configuration

    +

    13.2. DHCPv6 Server Configuration

    DHCPv4 server does not have lease database implemented yet or any support for configuration, so every time the same set of configuration options (including the same fixed address) @@ -1109,10 +1111,10 @@ const uint32_t HARDCODED_VALID_LIFETIME = 7200; // in seconds const std::string HARDCODED_DNS_SERVER = "2001:db8:1::1";

    Lease database and configuration support is planned for 2012. -

    Supported DHCPv6 Standards

    The following standards and draft standards are currently +

    13.3. Supported DHCPv6 Standards

    The following standards and draft standards are currently supported:

    • RFC3315: Supported messages are SOLICIT, ADVERTISE, REQUEST, and REPLY. Supported options are - SERVER_ID, CLIENT_ID, IA_NA, and IAADDRESS.
    • RFC3646: Supported option is DNS_SERVERS.

    DHCPv6 Server Limitations

    These are the current limitations of DHCPv6 server + SERVER_ID, CLIENT_ID, IA_NA, and IAADDRESS.

  • RFC3646: Supported option is DNS_SERVERS.
  • 13.4. DHCPv6 Server Limitations

    These are the current limitations of DHCPv6 server software. Most of them are reflections of the early stage of development and should be treated as not implemented yet, rather than actual limitations.

    @@ -1122,7 +1124,7 @@ const std::string HARDCODED_DNS_SERVER = "2001:db8:1::1";

    they will both get the same fixed address.

  • b10-dhcp6 does not support any configuration mechanisms yet. The whole configuration is currently hardcoded. The only way to tweak configuration - is to directly modify source code. See see the section called “DHCPv6 Server Configuration” for details.
  • Upon start, server will open sockets on all + is to directly modify source code. See see Section 13.2, “DHCPv6 Server Configuration” for details.
  • Upon start, server will open sockets on all interfaces that are not loopback, are up, running and are multicast capable and have IPv6 address. Support for multiple interfaces is not coded in reception routines yet, @@ -1135,9 +1137,9 @@ const std::string HARDCODED_DNS_SERVER = "2001:db8:1::1";

    assigns DNS SERVER option.

  • Temporary addresses are not supported yet.
  • Prefix delegation is not supported yet.
  • Address renewal (RENEW), rebinding (REBIND), confirmation (CONFIRM), duplication report (DECLINE) and release (RELEASE) are not supported yet.
  • DNS Update is not supported yet.
  • Interface detection is currently working on Linux - only. See the section called “Interface detection” for details.
  • -v (verbose) command line option is currently permanently + only. See Section 14.1, “Interface detection” for details.
  • -v (verbose) command line option is currently permanently enabled.
  • -

    Chapter 14. libdhcp++ library

    libdhcp++ is a common library written in C++ that handles +

    Chapter 14. libdhcp++ library

    libdhcp++ is a common library written in C++ that handles many DHCP-related tasks, like DHCPv4 and DHCPv6 packets parsing, manipulation and assembly, option parsing, manipulation and assembly, network interface detection and socket operations, like @@ -1148,7 +1150,7 @@ const std::string HARDCODED_DNS_SERVER = "2001:db8:1::1";

    b10-dhcp4 and b10-dhcp6 only, it is designed to be portable, universal library useful for any kind of DHCP-related software. -

    Interface detection

    Both DHCPv4 and DHCPv6 components share network +

    14.1. Interface detection

    Both DHCPv4 and DHCPv6 components share network interface detection routines. Interface detection is currently only supported on Linux systems.

    For non-linux systems, there is currently stub implementation provided. As DHCP servers need to know available @@ -1166,7 +1168,7 @@ eth0 fe80::21e:8cff:fe9b:7349 # For DHCPv4, please use following format: #eth0 192.0.2.5

    -

    DHCPv4/DHCPv6 packet handling

    TODO: Describe packet handling here, with pointers to wiki

    Chapter 15. Statistics

    +

    14.2. DHCPv4/DHCPv6 packet handling

    TODO: Describe packet handling here, with pointers to wiki

    Chapter 15. Statistics

    The b10-stats process is started by bind10. It periodically collects statistics data from various modules @@ -1200,7 +1202,7 @@ eth0 fe80::21e:8cff:fe9b:7349 } }

    -

    Chapter 16. Logging

    Logging configuration

    +

    Chapter 16. Logging

    16.1. Logging configuration

    The logging system in BIND 10 is configured through the Logging module. All BIND 10 modules will look at the @@ -1209,7 +1211,7 @@ eth0 fe80::21e:8cff:fe9b:7349 -

    Loggers

    +

    16.1.1. Loggers

    Within BIND 10, a message is logged through a component called a "logger". Different parts of BIND 10 log messages @@ -1230,7 +1232,7 @@ eth0 fe80::21e:8cff:fe9b:7349 (what to log), and the output_options (where to log). -

    name (string)

    +

    16.1.1.1. name (string)

    Each logger in the system has a name, the name being that of the component using it to log messages. For instance, if you want to configure logging for the resolver module, @@ -1303,7 +1305,7 @@ eth0 fe80::21e:8cff:fe9b:7349 Auth.cache logger will appear in the output with a logger name of b10-auth.cache). -

    severity (string)

    +

    16.1.1.2. severity (string)

    This specifies the category of messages logged. Each message is logged with an associated severity which @@ -1319,7 +1321,7 @@ eth0 fe80::21e:8cff:fe9b:7349 -

    output_options (list)

    +

    16.1.1.3. output_options (list)

    Each logger can have zero or more output_options. These specify where log @@ -1329,7 +1331,7 @@ eth0 fe80::21e:8cff:fe9b:7349 The other options for a logger are: -

    debuglevel (integer)

    +

    16.1.1.4. debuglevel (integer)

    When a logger's severity is set to DEBUG, this value specifies what debug messages should be printed. It ranges @@ -1338,7 +1340,7 @@ eth0 fe80::21e:8cff:fe9b:7349 If severity for the logger is not DEBUG, this value is ignored. -

    additive (true or false)

    +

    16.1.1.5. additive (true or false)

    If this is true, the output_options from the parent will be used. For example, if there are two @@ -1352,18 +1354,18 @@ eth0 fe80::21e:8cff:fe9b:7349 -

    Output Options

    +

    16.1.2. Output Options

    The main settings for an output option are the destination and a value called output, the meaning of which depends on the destination that is set. -

    destination (string)

    +

    16.1.2.1. destination (string)

    The destination is the type of output. It can be one of: -

    • console
    • file
    • syslog

    output (string)

    +

    • console
    • file
    • syslog

    16.1.2.2. output (string)

    Depending on what is set as the output destination, this value is interpreted as follows: @@ -1385,12 +1387,12 @@ eth0 fe80::21e:8cff:fe9b:7349 The other options for output_options are: -

    flush (true of false)

    +

    16.1.2.2.1. flush (true of false)

    Flush buffers after each log message. Doing this will reduce performance but will ensure that if the program terminates abnormally, all messages up to the point of termination are output. -

    maxsize (integer)

    +

    16.1.2.2.2. maxsize (integer)

    Only relevant when destination is file, this is maximum file size of output files in bytes. When the maximum size is reached, the file is renamed and a new file opened. @@ -1399,11 +1401,11 @@ eth0 fe80::21e:8cff:fe9b:7349 etc.)

    If this is 0, no maximum file size is used. -

    maxver (integer)

    +

    16.1.2.2.3. maxver (integer)

    Maximum number of old log files to keep around when rolling the output file. Only relevant when destination is file. -

    Example session

    +

    16.1.3. Example session

    In this example we want to set the global logging to write to the file /var/log/my_bind10.log, @@ -1564,7 +1566,7 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) And every module will now be using the values from the logger named *. -

    Logging Message Format

    +

    16.2. Logging Message Format

    Each message written by BIND 10 to the configured logging destinations comprises a number of components that identify the origin of the message and, if the message indicates @@ -1610,4 +1612,5 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) consulting your system's documentation to identify what error number 111 means.

    -

    +

    Chapter 17. Acknowledgements

    ISC would like to acknowledge generous support for + development of DHCPv4 and DHCPv6 components provided by Comcast.

    diff --git a/doc/guide/bind10-guide.xml b/doc/guide/bind10-guide.xml index 847cb413a8..d3d2285872 100644 --- a/doc/guide/bind10-guide.xml +++ b/doc/guide/bind10-guide.xml @@ -34,10 +34,12 @@ - BIND 10 is a Domain Name System (DNS) suite managed by - Internet Systems Consortium (ISC). It includes DNS libraries - and modular components for controlling authoritative and - recursive DNS servers. + BIND 10 is a framework that features Domain Name System + (DNS) suite and Dynamic Host Configuration Protocol (DHCP) + servers managed by Internet Systems Consortium (ISC). It + includes DNS libraries, modular components for controlling + authoritative and recursive DNS servers, and experimental DHCPv4 + and DHCPv6 servers. This is the reference guide for BIND 10 version &__VERSION__;. @@ -3009,6 +3011,18 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) + + + + Acknowledgements + ISC would like to acknowledge generous support for + development of DHCPv4 and DHCPv6 components provided by Comcast. + + + + +