diff --git a/doc/guide/bind10-guide.xml b/doc/guide/bind10-guide.xml index b1861111fd..6cea253024 100644 --- a/doc/guide/bind10-guide.xml +++ b/doc/guide/bind10-guide.xml @@ -35,16 +35,16 @@ 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. + Internet Systems Consortium (ISC). It includes DNS libraries + and modular components for controlling authoritative and + recursive DNS servers. This is the reference guide for BIND 10 version &__VERSION__;. - 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 . - + 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 . + This is the reference guide for BIND 10 version &__VERSION__;. @@ -98,20 +98,20 @@ - BIND 10 uses the Botan crypto library for C++. It requires - at least Botan version 1.8. + BIND 10 uses the Botan crypto library for C++. It requires + at least Botan version 1.8. - BIND 10 uses the log4cplus C++ logging library. It requires - at least log4cplus version 1.0.3. + BIND 10 uses the log4cplus C++ logging library. It requires + at least log4cplus version 1.0.3. - The authoritative server requires SQLite 3.3.9 or newer. - The b10-xfrin, b10-xfrout, - and b10-zonemgr modules require the - libpython3 library and the Python _sqlite3.so module. + The authoritative server requires SQLite 3.3.9 or newer. + The b10-xfrin, b10-xfrout, + and b10-zonemgr modules require the + libpython3 library and the Python _sqlite3.so module. @@ -133,19 +133,19 @@ 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 - the previous generation of BIND software, which used a - single process. + provide the server functionality. This is a change from + the previous generation of BIND software, which used a + single process. - At first, running many different processes may seem confusing. - However, these processes are started, stopped, and maintained - by a single command, bind10. - This command starts a master process which will start other - processes as needed. - The processes started by the bind10 - command have names starting with "b10-", including: + At first, running many different processes may seem confusing. + However, these processes are started, stopped, and maintained + by a single command, bind10. + This command starts a master process which will start other + processes as needed. + The processes started by the bind10 + command have names starting with "b10-", including: @@ -215,9 +215,9 @@ b10-xfrout — Outgoing zone transfer service. - This process is used to handle transfer requests to - send a local zone to a remote secondary server, - when acting as a master server. + This process is used to handle transfer requests to + send a local zone to a remote secondary server, + when acting as a master server. @@ -225,7 +225,7 @@ b10-zonemgr — Secondary manager. - This process keeps track of timers and other + This process keeps track of timers and other necessary information for BIND 10 to act as a slave server. @@ -234,8 +234,8 @@ - These are ran automatically by bind10 - and do not need to be run manually. + These are ran automatically by bind10 + and do not need to be run manually. @@ -244,8 +244,8 @@ Managing BIND 10 - Once BIND 10 is running, a few commands are used to interact - directly with the system: + Once BIND 10 is running, a few commands are used to interact + directly with the system: @@ -342,8 +342,8 @@ var/ - To build BIND 10, also install the Botan (at least version - 1.8) and the log4cplus (at least version 1.0.3) + To build BIND 10, also install the Botan (at least version + 1.8) and the log4cplus (at least version 1.0.3) development include headers. @@ -355,7 +355,7 @@ Debian and Ubuntu: - The Python Library and Python _sqlite3 module are required to + The Python Library and Python _sqlite3 module are required to enable the Xfrout and Xfrin support. @@ -818,20 +818,20 @@ Debian and Ubuntu: - The kind specifies how a failure of the component should - be handled. If it is set to dispensable - (the default unless you set something else), it will get - started again if it fails. If it is set to needed - and it fails at startup, the whole bind10 - shuts down and exits with error exit code. But if it fails - some time later, it is just started again. If you set it - to core, you indicate that the system is - not usable without the component and if such component - fails, the system shuts down no matter when the failure - happened. This is the behaviour of the core components - (the ones you can't turn off), but you can declare any - other components as core as well if you wish (but you can - turn these off, they just can't fail). + The kind specifies how a failure of the component should + be handled. If it is set to dispensable + (the default unless you set something else), it will get + started again if it fails. If it is set to needed + and it fails at startup, the whole bind10 + shuts down and exits with error exit code. But if it fails + some time later, it is just started again. If you set it + to core, you indicate that the system is + not usable without the component and if such component + fails, the system shuts down no matter when the failure + happened. This is the behaviour of the core components + (the ones you can't turn off), but you can declare any + other components as core as well if you wish (but you can + turn these off, they just can't fail). @@ -842,13 +842,13 @@ Debian and Ubuntu: There are other parameters we didn't use in our example. - One of them is address. It is the address - used by the component on the b10-msgq - message bus. The special components already know their - address, but the usual ones don't. The address is by - convention the thing after b10-, with - the first letter capital (eg. b10-stats - would have Stats as its address). + One of them is address. It is the address + used by the component on the b10-msgq + message bus. The special components already know their + address, but the usual ones don't. The address is by + convention the thing after b10-, with + the first letter capital (eg. b10-stats + would have Stats as its address). @@ -877,15 +877,15 @@ address, but the usual ones don't." mean? --> - The configuration is quite powerful, but that includes - a lot of space for mistakes. You could turn off the - b10-cmdctl, but then you couldn't - change it back the usual way, as it would require it to - be running (you would have to find and edit the configuration - directly). Also, some modules might have dependencies - -- b10-stats-httpd need - b10-stats, b10-xfrout - needs the b10-auth to be running, etc. + The configuration is quite powerful, but that includes + a lot of space for mistakes. You could turn off the + b10-cmdctl, but then you couldn't + change it back the usual way, as it would require it to + be running (you would have to find and edit the configuration + directly). Also, some modules might have dependencies + -- b10-stats-httpd need + b10-stats, b10-xfrout + needs the b10-auth to be running, etc. @@ -896,19 +896,19 @@ address, but the usual ones don't." mean? --> - Now, to the mysterious setuid virtual component. If you - use the -u option to start the - bind10 as root, but change the user - later, we need to start the b10-auth or - b10-resolver as root (until the socket - creator is finished). So we need to specify - the time when the switch from root do the given user happens - and that's what the setuid component is for. The switch is - done at the time the setuid component would be started, if - it was a process. The default configuration contains the - setuid component with priority 5, b10-auth - has 10 to be started before the switch and everything else - is without priority, so it is started after the switch. + Now, to the mysterious setuid virtual component. If you + use the -u option to start the + bind10 as root, but change the user + later, we need to start the b10-auth or + b10-resolver as root (until the socket + creator is finished). So we need to specify + the time when the switch from root do the given user happens + and that's what the setuid component is for. The switch is + done at the time the setuid component would be started, if + it was a process. The default configuration contains the + setuid component with priority 5, b10-auth + has 10 to be started before the switch and everything else + is without priority, so it is started after the switch. @@ -1441,16 +1441,16 @@ TODO
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 - (see below)). + 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 + (see below)). - For example, to enable zone transfers for a zone named "example.com" - (whose master address is assumed to be 2001:db8::53 here), - run the following at the bindctl prompt: + For example, to enable zone transfers for a zone named "example.com" + (whose master address is assumed to be 2001:db8::53 here), + run the following at the bindctl prompt: > config add Xfrin/zones > config set Xfrin/zones[0]/name "" @@ -1549,11 +1549,11 @@ what if a NOTIFY is sent? 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: + To manually trigger a zone transfer to retrieve a remote zone, + you may use the bindctl utility. + For example, at the bindctl prompt run: - > Xfrin retransfer zone_name="" master= + > Xfrin retransfer zone_name="" master=
@@ -1603,9 +1603,9 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default) > config commit - In the above example the lines - for were divided for - readability. In the actual input it must be in a single line. + In the above example the lines + for were divided for + readability. In the actual input it must be in a single line. @@ -1630,10 +1630,10 @@ Xfrout/transfer_acl[0] {"action": "ACCEPT"} any (default) - In a future version, b10-xfrout will also - use the system wide TSIG configuration. - The way to specify zone specific configuration (ACLs, etc) is - likely to be changed, too. + In a future version, b10-xfrout will also + use the system wide TSIG configuration. + The way to specify zone specific configuration (ACLs, etc) is + likely to be changed, too. - For example to allow the 192.168.1.0/24 - network to use your recursive name server, at the - bindctl prompt run: + For example to allow the 192.168.1.0/24 + network to use your recursive name server, at the + bindctl prompt run: @@ -1806,6 +1806,164 @@ then change those defaults with config set Resolver/forward_addresses[0]/address + + 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 + ease deployment in larger networks, additional nodes (relays) may + be deployed that facilitate communication between servers and + clients. Even though principles of both DHCPv4 and DHCPv6 are + somewhat similar, these are two radically different + protocols. BIND10 offers server implementations for both DHCPv4 + and DHCPv6. + + + + As of December 2011, both DHCPv4 and DHCPv6 components are + skeleton servers. That means that while they are capable of + 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 and for + detailed description. + + + +
+ Server Usage + BIND10 provides experimental DHCPv4 server component since + December 2011. It is currently described as skeleton server and + can be described as an early prototype that is not yet fully + functional. It is mature enough to conduct first tests in lab + environment, but it has significant limitations. See for details. + + + + DHCPv4 server is implemented as b10-dhcp4 + daemon. As it is configurable yet, it is fully autonomous, + i.e. it does not interact with b10-cfgmgr. + To start DHCPv4 server, simply input: + + +#cd src/bin/dhcp4 +#./b10-dhcp4 + + + Depending on your installation, b10-dhcp4 + binary may reside in src/bin/dhcp4 in your source code + directory, in /usr/local/bin/b10-dhcp4 or other directory + you specified during compilation. + + Afre start, server will detect available network interfaces + and will attempt to open UDP sockets on all interfaces that + are up, running, are not loopback and have IPv4 address + assigned. + + Server will then listen to incoming traffic. Currently + supported client messages are DISCOVER and REQUEST. Server + will respond to them with OFFER and ACK, respectively. + + As DHCPv4 server opens privileged ports, it requires root + access. Make sure you run this daemon as root. + +
+ +
+ 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) + will be assigned every time. + + + At this stage of development, the only way to alter server + configuration is to tweak its source code. To do so, please edit + src/bin/dhcp4/dhcp4_srv.cc file and modify following parameters: + +const std::string HARDCODED_LEASE = "10.3.2.222"; // assigned lease +const std::string HARDCODED_NETMASK = "255.255.255.0"; +const uint32_t HARDCODED_LEASE_TIME = 60; // in seconds +const std::string HARDCODED_GATEWAY = "10.3.2.2"; +const std::string HARDCODED_DNS_SERVER = "8.8.8.8"; +const std::string HARDCODED_DOMAIN_NAME = "isc.example.org"; +const std::string HARDCODED_SERVER_ID = "10.3.1.1"; + + Lease database and configuration support is planned for 2012. + +
+ +
+ DHCPv4 Server Limitations + + During initial IPv4 node configuration, where server has to + send packet to a node that does not have IPv4 address + assigned yet, server requires certain tricks (or hacks) to + transmit such packets. This is not implemented yet, therefore + DHCPv4 server supports relayed traffic only. + +
+
+ + + DHCPv6 Server +
+ DHCPv6 Server Limitations + + Relayed traffic is not supported. + +
+ + +
+ + + libdhcp++ library + libdhcp++ is a common library written in C++ that is + 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. + + + + While this library is currently used by + b10-dhcp6 and b10-dhcp4 + 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 + interface detection routines (see for details). 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 addresses, there was a simple mechanism implemented + to provide that information. User is expected to create + interfaces.txt file. Format of this file is simple. It + contains list of interfaces along with available address on + each interface. This mechanism is temporary and is going to be + removed as soon as interface detection becomes available on + non-linux systems. Example of interfaces.txt file looks as follows: + +# For DHCPv6, please specify link-local address (starts with fe80::) +# If in doubt, check output of 'ifconfig -a' command. +eth0 fe80::21e:8cff:fe9b:7349 + +# For DHCPv4, please use following format: +#eth0 192.0.2.5 + +
+ +
+ Statistics @@ -1857,10 +2015,10 @@ then change those defaults with config set Resolver/forward_addresses[0]/address - The logging system in BIND 10 is configured through the - Logging module. All BIND 10 modules will look at the - configuration in Logging to see what should be logged and - to where. + The logging system in BIND 10 is configured through the + Logging module. All BIND 10 modules will look at the + configuration in Logging to see what should be logged and + to where. @@ -1871,28 +2029,28 @@ then change those defaults with config set Resolver/forward_addresses[0]/address - Within BIND 10, a message is logged through a component - called a "logger". Different parts of BIND 10 log messages - through different loggers, and each logger can be configured - independently of one another. + Within BIND 10, a message is logged through a component + called a "logger". Different parts of BIND 10 log messages + through different loggers, and each logger can be configured + independently of one another. - In the Logging module, you can specify the configuration - for zero or more loggers; any that are not specified will - take appropriate default values.. + In the Logging module, you can specify the configuration + for zero or more loggers; any that are not specified will + take appropriate default values.. - The three most important elements of a logger configuration - are the (the component that is - generating the messages), the - (what to log), and the - (where to log). + The three most important elements of a logger configuration + are the (the component that is + generating the messages), the + (what to log), and the + (where to log). @@ -1900,12 +2058,12 @@ then change those defaults with config set Resolver/forward_addresses[0]/address 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, - you add an entry for a logger named Resolver. This - configuration will then be used by the loggers in the - Resolver module, and all the libraries used by it. + 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, + you add an entry for a logger named Resolver. This + configuration will then be used by the loggers in the + Resolver module, and all the libraries used by it. - To illustrate this, suppose you want the cache library - to log messages of severity DEBUG, and the rest of the - resolver code to log messages of severity INFO. To achieve - this you specify two loggers, one with the name - Resolver and severity INFO, and one with - the name Resolver.cache with severity - DEBUG. As there are no entries for other libraries (e.g. - the nsas), they will use the configuration for the module - (Resolver), so giving the desired behavior. + To illustrate this, suppose you want the cache library + to log messages of severity DEBUG, and the rest of the + resolver code to log messages of severity INFO. To achieve + this you specify two loggers, one with the name + Resolver and severity INFO, and one with + the name Resolver.cache with severity + DEBUG. As there are no entries for other libraries (e.g. + the nsas), they will use the configuration for the module + (Resolver), so giving the desired behavior. - One special case is that of a module name of * - (asterisks), which is interpreted as any - module. You can set global logging options by using this, - including setting the logging configuration for a library - that is used by multiple modules (e.g. *.config - specifies the configuration library code in whatever - module is using it). + One special case is that of a module name of * + (asterisks), which is interpreted as any + module. You can set global logging options by using this, + including setting the logging configuration for a library + that is used by multiple modules (e.g. *.config + specifies the configuration library code in whatever + module is using it). - If there are multiple logger specifications in the - configuration that might match a particular logger, the - specification with the more specific logger name takes - precedence. For example, if there are entries for for - both * and Resolver, the - resolver module — and all libraries it uses — - will log messages according to the configuration in the - second entry (Resolver). All other modules - will use the configuration of the first entry - (*). If there was also a configuration - entry for Resolver.cache, the cache library - within the resolver would use that in preference to the - entry for Resolver. + If there are multiple logger specifications in the + configuration that might match a particular logger, the + specification with the more specific logger name takes + precedence. For example, if there are entries for for + both * and Resolver, the + resolver module — and all libraries it uses — + will log messages according to the configuration in the + second entry (Resolver). All other modules + will use the configuration of the first entry + (*). If there was also a configuration + entry for Resolver.cache, the cache library + within the resolver would use that in preference to the + entry for Resolver. - One final note about the naming. When specifying the - module name within a logger, use the name of the module - as specified in bindctl, e.g. - Resolver for the resolver module, - Xfrout for the xfrout module, etc. When - the message is logged, the message will include the name - of the logger generating the message, but with the module - name replaced by the name of the process implementing - the module (so for example, a message generated by the - Auth.cache logger will appear in the output - with a logger name of b10-auth.cache). + One final note about the naming. When specifying the + module name within a logger, use the name of the module + as specified in bindctl, e.g. + Resolver for the resolver module, + Xfrout for the xfrout module, etc. When + the message is logged, the message will include the name + of the logger generating the message, but with the module + name replaced by the name of the process implementing + the module (so for example, a message generated by the + Auth.cache logger will appear in the output + with a logger name of b10-auth.cache). @@ -2004,9 +2162,9 @@ specify module-wide logging and see what appears... This specifies the category of messages logged. - Each message is logged with an associated severity which - may be one of the following (in descending order of - severity): + Each message is logged with an associated severity which + may be one of the following (in descending order of + severity): @@ -2033,11 +2191,11 @@ specify module-wide logging and see what appears... - When the severity of a logger is set to one of these - values, it will only log messages of that severity, and - the severities above it. The severity may also be set to - NONE, in which case all messages from that logger are - inhibited. + When the severity of a logger is set to one of these + values, it will only log messages of that severity, and + the severities above it. The severity may also be set to + NONE, in which case all messages from that logger are + inhibited. @@ -2050,9 +2208,9 @@ specify module-wide logging and see what appears... - Each logger can have zero or more - . These specify where log - messages are sent to. These are explained in detail below. + Each logger can have zero or more + . These specify where log + messages are sent to. These are explained in detail below. @@ -2069,15 +2227,15 @@ specify module-wide logging and see what appears... - When a logger's severity is set to DEBUG, this value - specifies what debug messages should be printed. It ranges - from 0 (least verbose) to 99 (most verbose). + When a logger's severity is set to DEBUG, this value + specifies what debug messages should be printed. It ranges + from 0 (least verbose) to 99 (most verbose). @@ -2119,10 +2277,10 @@ TODO; there's a ticket to determine these levels, see #1074 - The main settings for an output option are the - and a value called - , the meaning of which depends on - the destination that is set. + The main settings for an output option are the + and a value called + , the meaning of which depends on + the destination that is set. @@ -2158,8 +2316,8 @@ TODO; there's a ticket to determine these levels, see #1074 - Depending on what is set as the output destination, this - value is interpreted as follows: + Depending on what is set as the output destination, this + value is interpreted as follows: @@ -2169,10 +2327,10 @@ TODO; there's a ticket to determine these levels, see #1074 is console - The value of output must be one of stdout - (messages printed to standard output) or - stderr (messages printed to standard - error). + The value of output must be one of stdout + (messages printed to standard output) or + stderr (messages printed to standard + error). @@ -2181,8 +2339,8 @@ TODO; there's a ticket to determine these levels, see #1074 is file - The value of output is interpreted as a file name; - log messages will be appended to this file. + The value of output is interpreted as a file name; + log messages will be appended to this file. @@ -2191,10 +2349,10 @@ TODO; there's a ticket to determine these levels, see #1074 is syslog - The value of output is interpreted as the - syslog facility (e.g. - local0) that should be used - for log messages. + The value of output is interpreted as the + syslog facility (e.g. + local0) that should be used + for log messages. @@ -2211,10 +2369,10 @@ TODO; there's a ticket to determine these levels, see #1074 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. + 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. @@ -2223,11 +2381,11 @@ TODO; there's a ticket to determine these levels, see #1074 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. - (For example, a ".1" is appended to the name — - if a ".1" file exists, it is renamed ".2", + 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. + (For example, a ".1" is appended to the name — + if a ".1" file exists, it is renamed ".2", etc.) @@ -2241,9 +2399,9 @@ TODO; there's a ticket to determine these levels, see #1074 maxver (integer) - Maximum number of old log files to keep around when - rolling the output file. Only relevant when - is file. + Maximum number of old log files to keep around when + rolling the output file. Only relevant when + is file. @@ -2257,11 +2415,11 @@ TODO; there's a ticket to determine these levels, see #1074 - In this example we want to set the global logging to - write to the file /var/log/my_bind10.log, - at severity WARN. We want the authoritative server to - log at DEBUG with debuglevel 40, to a different file - (/tmp/debug_messages). + In this example we want to set the global logging to + write to the file /var/log/my_bind10.log, + at severity WARN. We want the authoritative server to + log at DEBUG with debuglevel 40, to a different file + (/tmp/debug_messages). @@ -2282,9 +2440,9 @@ Logging/loggers [] list - By default, no specific loggers are configured, in which - case the severity defaults to INFO and the output is - written to stderr. + By default, no specific loggers are configured, in which + case the severity defaults to INFO and the output is + written to stderr. @@ -2306,8 +2464,8 @@ Logging/loggers/ list (modified) - The loggers value line changed to indicate that it is no - longer an empty list: + The loggers value line changed to indicate that it is no + longer an empty list: @@ -2325,9 +2483,9 @@ Logging/loggers[0]/output_options [] list (default) - The name is mandatory, so we must set it. We will also - change the severity as well. Let's start with the global - logger. + The name is mandatory, so we must set it. We will also + change the severity as well. Let's start with the global + logger. @@ -2347,8 +2505,8 @@ Logging/loggers[0]/output_options [] list (default) - Of course, we need to specify where we want the log - messages to go, so we add an entry for an output option. + Of course, we need to specify where we want the log + messages to go, so we add an entry for an output option. @@ -2384,8 +2542,8 @@ Logging/loggers[0]/output_options[0]/maxver 0 integer (default) - Which would make the entire configuration for this logger - look like: + Which would make the entire configuration for this logger + look like: @@ -2407,8 +2565,8 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) - That looks OK, so let's commit it before we add the - configuration for the authoritative server's logger. + That looks OK, so let's commit it before we add the + configuration for the authoritative server's logger. @@ -2420,8 +2578,8 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) - Now that we have set it, and checked each value along - the way, adding a second entry is quite similar. + Now that we have set it, and checked each value along + the way, adding a second entry is quite similar. @@ -2441,10 +2599,10 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) - And that's it. Once we have found whatever it was we - needed the debug messages for, we can simply remove the - second logger to let the authoritative server use the - same settings as the rest. + And that's it. Once we have found whatever it was we + needed the debug messages for, we can simply remove the + second logger to let the authoritative server use the + same settings as the rest. @@ -2458,8 +2616,8 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) - And every module will now be using the values from the - logger named *. + And every module will now be using the values from the + logger named *. @@ -2471,11 +2629,11 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) 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 - a problem, information about the problem that may be - useful in fixing it. + 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 + a problem, information about the problem that may be + useful in fixing it. @@ -2525,29 +2683,29 @@ Logging/loggers[0]/output_options[0]/maxver 8 integer (modified) ASIODNS_OPENSOCK - The message identification. Every message in BIND 10 - has a unique identification, which can be used as an - index into the BIND 10 Messages - Manual () from which more information can be obtained. + The message identification. Every message in BIND 10 + has a unique identification, which can be used as an + index into the BIND 10 Messages + Manual () from which more information can be obtained. error 111 opening TCP socket to 127.0.0.1(53) - A brief description of the cause of the problem. - Within this text, information relating to the condition - that caused the message to be logged will be included. - In this example, error number 111 (an operating - system-specific error number) was encountered when - trying to open a TCP connection to port 53 on the - local system (address 127.0.0.1). The next step - would be to find out the reason for the failure by - consulting your system's documentation to identify - what error number 111 means. + A brief description of the cause of the problem. + Within this text, information relating to the condition + that caused the message to be logged will be included. + In this example, error number 111 (an operating + system-specific error number) was encountered when + trying to open a TCP connection to port 53 on the + local system (address 127.0.0.1). The next step + would be to find out the reason for the failure by + consulting your system's documentation to identify + what error number 111 means.