RDNSS and DNSSL documentation for RAdv.

This commit is contained in:
Ondrej Zajicek 2012-07-22 12:35:04 +02:00
parent 36415e4b1d
commit 0e224d5985

View file

@ -2321,12 +2321,15 @@ advertisement packets to connected networks. These packets contain
basic information about a local network (e.g. a list of network basic information about a local network (e.g. a list of network
prefixes), which allows network hosts to autoconfigure network prefixes), which allows network hosts to autoconfigure network
addresses and choose a default route. BIRD implements router behavior addresses and choose a default route. BIRD implements router behavior
as defined in RFC 4861<htmlurl url="ftp://ftp.rfc-editor.org/in-notes/rfc4861.txt">. as defined in
RFC 4861<htmlurl url="ftp://ftp.rfc-editor.org/in-notes/rfc4861.txt">
and also the DNS extensions from
RFC 6106<htmlurl url="ftp://ftp.rfc-editor.org/in-notes/rfc6106.txt">.
<sect1>Configuration <sect1>Configuration
<p>There are two classes of definitions in RAdv configuration -- <p>There are several classes of definitions in RAdv configuration --
interface definitions and prefix definitions: interface definitions, prefix definitions and DNS definitions:
<descrip> <descrip>
<tag>interface <m/pattern [, ...]/ { <m/options/ }</tag> <tag>interface <m/pattern [, ...]/ { <m/options/ }</tag>
@ -2336,7 +2339,7 @@ interface definitions and prefix definitions:
detailed description. detailed description.
<tag>prefix <m/prefix/ { <m/options/ }</tag> <tag>prefix <m/prefix/ { <m/options/ }</tag>
Prefix definitions allows to modify a list of advertised Prefix definitions allow to modify a list of advertised
prefixes. By default, the advertised prefixes are the same as prefixes. By default, the advertised prefixes are the same as
the network prefixes assigned to the interface. For each the network prefixes assigned to the interface. For each
network prefix, the matching prefix definition is found and network prefix, the matching prefix definition is found and
@ -2350,6 +2353,24 @@ interface definitions and prefix definitions:
definitions. As expected, the prefix definition is matching if definitions. As expected, the prefix definition is matching if
the network prefix is a subnet of the prefix in prefix the network prefix is a subnet of the prefix in prefix
definition. definition.
<tag>rdnss { <m/options/ }</tag>
RDNSS definitions allow to specify a list of advertised
recursive DNS servers together with their options. As options
are seldom necessary, there is also a short variant <cf>rdnss
<m/address/</cf> that just specifies one DNS server. Multiple
definitions are cumulative. RDNSS definitions may also be
interface-specific when used inside interface options. By
default, interface uses both global and interface-specific
options, but that can be changed by <cf/rdnss local/ option.
<tag>dnssl { <m/options/ }</tag>
DNSSL definitions allow to specify a list of advertised DNS
search domains together with their options. Like <cf/rdnss/
above, multiple definitions are cumulative, they can be used
also as interface-specific options and there is a short
variant <cf>dnssl <m/domain/</cf> that just specifies one DNS
search domain.
</descrip> </descrip>
<p>Interface specific options: <p>Interface specific options:
@ -2362,8 +2383,8 @@ interface definitions and prefix definitions:
<tag>min ra interval <m/expr/</tag> <tag>min ra interval <m/expr/</tag>
This option specifies the minimum length of that intervals, in This option specifies the minimum length of that intervals, in
seconds. Must be at least 3 and at most 3/4 * max ra interval. seconds. Must be at least 3 and at most 3/4 * <cf/max ra interval/.
Default: about 1/3 * max ra interval. Default: about 1/3 * <cf/max ra interval/.
<tag>min delay <m/expr/</tag> <tag>min delay <m/expr/</tag>
The minimum delay between two consecutive router advertisements, The minimum delay between two consecutive router advertisements,
@ -2400,7 +2421,17 @@ interface definitions and prefix definitions:
This option specifies the time (in seconds) how long (after This option specifies the time (in seconds) how long (after
the receipt of RA) hosts may use the router as a default the receipt of RA) hosts may use the router as a default
router. 0 means do not use as a default router. Default: 3 * router. 0 means do not use as a default router. Default: 3 *
max ra interval. <cf/max ra interval/.
<tag>rdnss local <m/bool/</tag>
Use only local (interface-specific) RDNSS definitions for this
interface. Otherwise, both global and local definitions are
used. Could also be used to disable RDNSS for given interface
if no local definitons are specified. Default: no.
<tag>dnssl local <m/bool/</tag>
Use only local DNSSL definitions for this interface. See
<cf/rdnss local/ option above. Default: no.
</descrip> </descrip>
@ -2429,6 +2460,42 @@ interface definitions and prefix definitions:
14400 (4 hours) 14400 (4 hours)
</descrip> </descrip>
<p>RDNSS specific options:
<descrip>
<tag>ns <m/address/</tag>
This option specifies one recursive DNS server. Can be used
multiple times for multiple servers. It is mandatory to have
at least one <cf/ns/ option in <cf/rdnss/ definition.
<tag>lifetime [mult] <m/expr/</tag>
This option specifies the time how long the RDNSS information
may be used by clients after the receipt of RA. It is
expressed either in seconds or (when <cf/mult/ is used) in
multiples of <cf/max ra interval/. Note that RDNSS information
is also invalidated when <cf/default lifetime/ expires. 0
means these addresses are no longer valid DNS servers.
Default: 3 * <cf/max ra interval/.
</descrip>
<p>DNSSL specific options:
<descrip>
<tag>domain <m/address/</tag>
This option specifies one DNS search domain. Can be used
multiple times for multiple domains. It is mandatory to have
at least one <cf/domain/ option in <cf/dnssl/ definition.
<tag>lifetime [mult] <m/expr/</tag>
This option specifies the time how long the DNSSL information
may be used by clients after the receipt of RA. Details are
the same as for RDNSS <cf/lifetime/ option above.
Default: 3 * <cf/max ra interval/.
</descrip>
<sect1>Example <sect1>Example
<p><code> <p><code>