Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel:internet:unbound:config:start [2021/03/20 14:01] – ↷ Page déplacée et renommée de logiciel:internet:unbound:unbound.conf à logiciel:internet:unbound:config:start adminlogiciel:internet:unbound:config:start [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 7: Ligne 7:
 ===== NAME  ===== ===== NAME  =====
  
-  unbound.conf+  unbound.conf
   : Unbound configuration file.   : Unbound configuration file.
  
Ligne 63: Ligne 63:
 These options are part of the **server:** clause. These options are part of the **server:** clause.
  
-  %%verbosity: <number>%%+  %%verbosity: <number>%%
   : The verbosity number   : The verbosity number
-    level 0+    level 0
     : means no verbosity, only  errors     : means no verbosity, only  errors
-    __Level 1 (Default)__+    __Level 1 (Default)__
     : gives operational information     : gives operational information
-    Level 2+    Level 2
     : gives detailed operational information     : gives detailed operational information
-    Level 3+    Level 3
     : gives query level information output per query     : gives query level information output per query
-    Level 4+    Level 4
     : gives algorithm level information     : gives algorithm level information
-    Level 5+    Level 5
     : logs client identification for cache misses     : logs client identification for cache misses
  
Ligne 926: Ligne 926:
 === local-zone === === local-zone ===
  
-  %%local-zone: <zone> <type>%%+  %%local-zone: <zone> <type>%%
   : Configure  a  local zone. The type determines the answer to give if there is no  match  from  local-data.  The  types  are  deny, refuse,  static, transparent, redirect, nodefault, typetransparent, inform, inform_deny, and are explained  below.  After  that the  default  settings are listed. Use local-data: to enter data into the local zone. Answers for local zones  are  authoritative DNS answers. By default the zones are class IN.   : Configure  a  local zone. The type determines the answer to give if there is no  match  from  local-data.  The  types  are  deny, refuse,  static, transparent, redirect, nodefault, typetransparent, inform, inform_deny, and are explained  below.  After  that the  default  settings are listed. Use local-data: to enter data into the local zone. Answers for local zones  are  authoritative DNS answers. By default the zones are class IN.
   : If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup  a  stub-zone  for it as detailed in the stub zone section below.   : If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup  a  stub-zone  for it as detailed in the stub zone section below.
-    deny+    deny
     : Do not send an answer, drop the query.  If there is  a  match from local data, the query is answered.     : Do not send an answer, drop the query.  If there is  a  match from local data, the query is answered.
-    refuse+    refuse
     : Send an error message reply, with rcode REFUSED.  If there is a match from local data, the query is answered.     : Send an error message reply, with rcode REFUSED.  If there is a match from local data, the query is answered.
-    static+    static
     : If there is a match from local data, the query  is  answered. Otherwise,  the  query  is  answered with nodata or nxdomain. For a negative answer a SOA is  included  in  the  answer  if present as local-data for the zone apex domain.     : If there is a match from local data, the query  is  answered. Otherwise,  the  query  is  answered with nodata or nxdomain. For a negative answer a SOA is  included  in  the  answer  if present as local-data for the zone apex domain.
-    transparent+    transparent
     : If  there  is a match from local data, the query is answered. Otherwise if the query has a different  name,  the  query  is resolved  normally.   If  the  query  is  for a name given in localdata but no such type of data  is  given  in  localdata, then  a  noerror nodata answer is returned.  If no local-zone is given local-data causes a transparent zone to  be  created by default.     : If  there  is a match from local data, the query is answered. Otherwise if the query has a different  name,  the  query  is resolved  normally.   If  the  query  is  for a name given in localdata but no such type of data  is  given  in  localdata, then  a  noerror nodata answer is returned.  If no local-zone is given local-data causes a transparent zone to  be  created by default.
-    typetransparent+    typetransparent
     : If  there  is a match from local data, the query is answered. If the query is for a different name, or for  the  same  name but  for  a  different  type, the query is resolved normally. So, similar to transparent but types that are not  listed  in local data are resolved normally, so if an A record is in the local data that does  not  cause  a  nodata  reply  for  AAAA queries.     : If  there  is a match from local data, the query is answered. If the query is for a different name, or for  the  same  name but  for  a  different  type, the query is resolved normally. So, similar to transparent but types that are not  listed  in local data are resolved normally, so if an A record is in the local data that does  not  cause  a  nodata  reply  for  AAAA queries.
-    redirect+    redirect
     : The  query is answered from the local data for the zone name. There may be no local  data  beneath  the  zone  name.   This answers  queries for the zone, and all subdomains of the zone with the local data for the zone.  It can be used to redirect a  domain  to  return  a  different address record to the end user,   with   local-zone:   "example.com."   redirect    and local-data:  "example.com. A 127.0.0.1" queries for www.example.com and www.foo.example.com are redirected, so that users with  web  browsers  cannot  access  sites  with suffix example.com.     : The  query is answered from the local data for the zone name. There may be no local  data  beneath  the  zone  name.   This answers  queries for the zone, and all subdomains of the zone with the local data for the zone.  It can be used to redirect a  domain  to  return  a  different address record to the end user,   with   local-zone:   "example.com."   redirect    and local-data:  "example.com. A 127.0.0.1" queries for www.example.com and www.foo.example.com are redirected, so that users with  web  browsers  cannot  access  sites  with suffix example.com.
-    inform+    inform
     : The query  is  answered  normally.   The  client  IP  address (@portnumber) is printed to the logfile.  The log message is: timestamp, unbound-pid, info: zonename inform IP@port  query-name  type class.  This option can be used for normal resolution, but machines looking up infected names are logged,  eg. to run antivirus on them.     : The query  is  answered  normally.   The  client  IP  address (@portnumber) is printed to the logfile.  The log message is: timestamp, unbound-pid, info: zonename inform IP@port  query-name  type class.  This option can be used for normal resolution, but machines looking up infected names are logged,  eg. to run antivirus on them.
-    inform_deny+    inform_deny
     : The query is dropped, like 'deny', and logged, like 'inform'. Ie. find infected machines without answering the queries.     : The query is dropped, like 'deny', and logged, like 'inform'. Ie. find infected machines without answering the queries.
-    nodefault+    nodefault
     : Used to turn off default contents for AS112 zones. The  other types also turn off default contents for the zone. The 'nodefault' option has no other effect than  turning  off  default contents  for  the  given  zone.   Use  nodefault  if you use exactly that zone, if you want to use a subzone,  use  transparent.     : Used to turn off default contents for AS112 zones. The  other types also turn off default contents for the zone. The 'nodefault' option has no other effect than  turning  off  default contents  for  the  given  zone.   Use  nodefault  if you use exactly that zone, if you want to use a subzone,  use  transparent.
   : The  default  zones are localhost, reverse 127.0.0.1 and ::1, the onion and the AS112 zones. The AS112 zones are reverse DNS zones for  private use  and  reserved  IP  addresses for which the servers on the internet cannot provide correct answers. They are configured by default to  give nxdomain  (no  reverse information) answers. The defaults can be turned off by specifying your own local-zone of that name, or using the 'nodefault' type. Below is a list of the default zone contents.   : The  default  zones are localhost, reverse 127.0.0.1 and ::1, the onion and the AS112 zones. The AS112 zones are reverse DNS zones for  private use  and  reserved  IP  addresses for which the servers on the internet cannot provide correct answers. They are configured by default to  give nxdomain  (no  reverse information) answers. The defaults can be turned off by specifying your own local-zone of that name, or using the 'nodefault' type. Below is a list of the default zone contents.
-    localhost+    localhost
     : The  IP4  and  IP6 localhost information is given. NS and SOA records are provided for completeness and to satisfy some DNS update tools. Default content:<code>     : The  IP4  and  IP6 localhost information is given. NS and SOA records are provided for completeness and to satisfy some DNS update tools. Default content:<code>
     local-zone: "localhost." static     local-zone: "localhost." static
Ligne 955: Ligne 955:
     local-data: "localhost. 10800 IN A 127.0.0.1"     local-data: "localhost. 10800 IN A 127.0.0.1"
     local-data: "localhost. 10800 IN AAAA ::1"</code>     local-data: "localhost. 10800 IN AAAA ::1"</code>
-    reverse IPv4 loopback+    reverse IPv4 loopback
     : Default content:<code>     : Default content:<code>
     local-zone: "127.in-addr.arpa." static     local-zone: "127.in-addr.arpa." static
Ligne 961: Ligne 961:
     local-data: "127.in-addr.arpa. 10800 IN SOA localhost. nobody.invalid. 1 3600 1200 604800 10800"     local-data: "127.in-addr.arpa. 10800 IN SOA localhost. nobody.invalid. 1 3600 1200 604800 10800"
     local-data: "1.0.0.127.in-addr.arpa. 10800 IN PTR localhost."</code>     local-data: "1.0.0.127.in-addr.arpa. 10800 IN PTR localhost."</code>
-    reverse IPv6 loopback+    reverse IPv6 loopback
     : Default content:<code>     : Default content:<code>
     local-zone: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.     local-zone: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
Ligne 974: Ligne 974:
                      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN                      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN
                      PTR localhost."</code>                      PTR localhost."</code>
-    onion (RFC 7686)+    onion (RFC 7686)
     : Default content:<code>     : Default content:<code>
     local-zone: "onion." static     local-zone: "onion." static
Ligne 980: Ligne 980:
     local-data: "onion. 10800 IN     local-data: "onion. 10800 IN
                      SOA localhost. nobody.invalid. 1 3600 1200 604800 10800"</code>                      SOA localhost. nobody.invalid. 1 3600 1200 604800 10800"</code>
-    reverse RFC1918 local use zones+    reverse RFC1918 local use zones
     : Reverse  data  for zones 10.in-addr.arpa, 16.172.in-addr.arpa to    31.172.in-addr.arpa,     168.192.in-addr.arpa.      The local-zone:  is  set  static  and  as  local-data: SOA and NS records are provided.     : Reverse  data  for zones 10.in-addr.arpa, 16.172.in-addr.arpa to    31.172.in-addr.arpa,     168.192.in-addr.arpa.      The local-zone:  is  set  static  and  as  local-data: SOA and NS records are provided.
-    reverse RFC3330 IP4 this, link-local, testnet and broadcast Reverse data for zones 0.in-addr.arpa,  254.169.in-addr.arpa, 2.0.192.in-addr.arpa  (TEST  NET  1), 100.51.198.in-addr.arpa TEST  NET   2),   113.0.203.in-addr.arpa   (TEST   NET   3), 255.255.255.255.in-addr.arpa.   And  from 64.100.in-addr.arpa to 127.100.in-addr.arpa (Shared Address Space). +    reverse RFC3330 IP4 this, link-local, testnet and broadcast Reverse data for zones 0.in-addr.arpa,  254.169.in-addr.arpa, 2.0.192.in-addr.arpa  (TEST  NET  1), 100.51.198.in-addr.arpa TEST  NET   2),   113.0.203.in-addr.arpa   (TEST   NET   3), 255.255.255.255.in-addr.arpa.   And  from 64.100.in-addr.arpa to 127.100.in-addr.arpa (Shared Address Space). 
-    reverse RFC4291 IP6 unspecified+    reverse RFC4291 IP6 unspecified
     : Reverse data for zone<code>     : Reverse data for zone<code>
                  0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.                  0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
                  0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa.</code>                  0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa.</code>
-    reverse RFC4193 IPv6 Locally Assigned Local Addresses+    reverse RFC4193 IPv6 Locally Assigned Local Addresses
     : Reverse data for zone D.F.ip6.arpa.     : Reverse data for zone D.F.ip6.arpa.
-    reverse RFC4291 IPv6 Link Local Addresses+    reverse RFC4291 IPv6 Link Local Addresses
     : Reverse data for zones 8.E.F.ip6.arpa to B.E.F.ip6.arpa.     : Reverse data for zones 8.E.F.ip6.arpa to B.E.F.ip6.arpa.
-    reverse IPv6 Example Prefix+    reverse IPv6 Example Prefix
     : Reverse data for zone 8.B.D.0.1.0.0.2.ip6.arpa. This zone  is used  for tutorials and examples. You can remove the block on this zone with:<code>     : Reverse data for zone 8.B.D.0.1.0.0.2.ip6.arpa. This zone  is used  for tutorials and examples. You can remove the block on this zone with:<code>
     local-zone: 8.B.D.0.1.0.0.2.ip6.arpa. nodefault</code>     local-zone: 8.B.D.0.1.0.0.2.ip6.arpa. nodefault</code>
Ligne 998: Ligne 998:
 === local-data === === local-data ===
  
-    local-data: "<resource record string>"+    local-data: "<resource record string>"
     : Configure local data, which is served in reply to queries for  it. The query has to match exactly unless you configure the local-zone as redirect. If not matched exactly, the  local-zone  type  determines  further processing. If local-data is configured that is not a subdomain of a local-zone, a transparent local-zone  is  configured.   For  record  types  such  as TXT, use single quotes, as in<code>     : Configure local data, which is served in reply to queries for  it. The query has to match exactly unless you configure the local-zone as redirect. If not matched exactly, the  local-zone  type  determines  further processing. If local-data is configured that is not a subdomain of a local-zone, a transparent local-zone  is  configured.   For  record  types  such  as TXT, use single quotes, as in<code>
             local-data: 'example. TXT "text"'.</code>             local-data: 'example. TXT "text"'.</code>
     : If you need more complicated authoritative data,  with  referrals, wildcards,  CNAME/DNAME  support, or DNSSEC authoritative service, setup a stub-zone for it as detailed  in  the  stub  zone   section below.     : If you need more complicated authoritative data,  with  referrals, wildcards,  CNAME/DNAME  support, or DNSSEC authoritative service, setup a stub-zone for it as detailed  in  the  stub  zone   section below.
-    local-data-ptr: "IPaddr name"+    local-data-ptr: "IPaddr name"
     : Configure  local data shorthand for a PTR record with the reversed IPv4 or IPv6 address and the host name.   For  example  "192.0.2.4 www.example.com"  TTL  can  be  inserted like this:  2001:DB8::4     : Configure  local data shorthand for a PTR record with the reversed IPv4 or IPv6 address and the host name.   For  example  "192.0.2.4 www.example.com"  TTL  can  be  inserted like this:  2001:DB8::4
             7200 www.example.com"             7200 www.example.com"
Ligne 1078: Ligne 1078:
 These options are part of the server: clause. These options are part of the server: clause.
  
-  verbosity: <number>+  verbosity: <number>
   : The verbosity number, level 0 means no verbosity,  only  errors.   : The verbosity number, level 0 means no verbosity,  only  errors.
     * Level  1  gives  operational information.     * Level  1  gives  operational information.
Ligne 1087: Ligne 1087:
     * Default is level  1.  The verbosity can also be increased from the command-line, see unbound(8).     * Default is level  1.  The verbosity can also be increased from the command-line, see unbound(8).
  
-  statistics-interval: <seconds>+  statistics-interval: <seconds>
   : The number of seconds between printing statistics to the log for every  thread.  Disable with value 0 or "". Default is disabled.   : The number of seconds between printing statistics to the log for every  thread.  Disable with value 0 or "". Default is disabled.
   : The histogram statistics are only printed if replies  were  sent during  the  statistics  interval,  requestlist  statistics  are printed for every interval (but can be 0).  This is because  the median calculation requires data to be present.   : The histogram statistics are only printed if replies  were  sent during  the  statistics  interval,  requestlist  statistics  are printed for every interval (but can be 0).  This is because  the median calculation requires data to be present.
Ligne 2158: Ligne 2158:
 ===== (ancien fr) ===== ===== (ancien fr) =====
  
-Voir aussi [[logiciel:internet:unbound:exemple_unbound.conf]]+Voir aussi [[logiciel:internet:unbound:config:exemple]]
  
 Le fichier **unbound.conf** est utilisé pour configurer **unbound**. Le format de fichier a des attributs et des valeurs. Certains attributs contiennent des attributs. Le fichier **unbound.conf** est utilisé pour configurer **unbound**. Le format de fichier a des attributs et des valeurs. Certains attributs contiennent des attributs.
Ligne 2227: Ligne 2227:
 === Options courantes === === Options courantes ===
  
-  ?? verbosity: <number> :: The verbosity number\\ level 0 means no verbosity, only  errors\\  Level  1  gives  operational information\\  Level 2 gives detailed operational information\\  Level 3 gives query level  information, output  per  query\\ Level 4 gives algorithm level information\\ Level 5 logs client identification for cache misses.\\ Default is level  1. !! +  ;? verbosity: <number> :: The verbosity number\\ level 0 means no verbosity, only  errors\\  Level  1  gives  operational information\\  Level 2 gives detailed operational information\\  Level 3 gives query level  information, output  per  query\\ Level 4 gives algorithm level information\\ Level 5 logs client identification for cache misses.\\ Default is level  1. !! 
-  ?? interface: <ip address[@port]> :: Interface  to  use  to connect to the network. This interface is listened to for queries from clients, and answers to clients are given  from  it.  Can be given multiple times to work on several interfaces. If none are given the default is to listen to localhost.   The  interfaces  are not changed on a reload (kill -HUP) but only on restart.  A port number can be specified with  @port (without spaces between interface and port number), if not specified the default port (from port) is used. !! +  ;? interface: <ip address[@port]> :: Interface  to  use  to connect to the network. This interface is listened to for queries from clients, and answers to clients are given  from  it.  Can be given multiple times to work on several interfaces. If none are given the default is to listen to localhost.   The  interfaces  are not changed on a reload (kill -HUP) but only on restart.  A port number can be specified with  @port (without spaces between interface and port number), if not specified the default port (from port) is used. !! 
-  ?? port: <port number> :: The port number, default 53, on which  the  server  responds  to queries. !! +  ;? port: <port number> :: The port number, default 53, on which  the  server  responds  to queries. !! 
-  ?? access-control: <IP netblock> <action> :: The netblock is given as  an  IP4  or  IP6  address  with  /size appended  for a classless network block. The action can be deny, refuse, allow, allow_snoop, deny_non_local or  refuse_non_local. The  most specific netblock match is used, if none match deny is used.\\ The action deny stops queries from hosts from that netblock.\\ The action refuse stops queries  too,  but  sends  a  DNS  rcode REFUSED error message back.\\ The action allow gives access to clients from that netblock.  It gives only access for recursion clients (which  is  what  almost all clients need).  Nonrecursive queries are refused.\\ The  allow  action does allow nonrecursive queries to access the local-data that is configured.  The reason is that this does not involve  the  unbound  server  recursive  lookup  algorithm, and static data is served in the reply.  This supports normal operations  where nonrecursive queries are made for the authoritative data.  For nonrecursive queries any  replies  from  the  dynamic cache are refused.\\ The action allow_snoop gives nonrecursive access too.  This give both recursive and non recursive access.  The  name  allow_snoop refers  to  cache  snooping,  a  technique  to  use nonrecursive queries to examine the  cache  contents  (for  malicious  acts). However,  nonrecursive  queries can also be a valuable debugging tool (when you want to examine the cache contents). In that case use allow_snoop for your administration host.\\ By  default only localhost is allowed, the rest is refused.  The default is refused, because that is protocol-friendly.  The  DNS protocol  is  not designed to handle dropped packets due to policy, and dropping may result  in  (possibly  excessive)  retried queries.\\ The  deny_non_local  and refuse_non_local settings are for hosts that are only allowed to query for the authoritative local-data, they  are  not  allowed full recursion but only the static data. With deny_non_local, messages that are disallowed  are  dropped, with refuse_non_local they receive error code REFUSED. !! +  ;? access-control: <IP netblock> <action> :: The netblock is given as  an  IP4  or  IP6  address  with  /size appended  for a classless network block. The action can be deny, refuse, allow, allow_snoop, deny_non_local or  refuse_non_local. The  most specific netblock match is used, if none match deny is used.\\ The action deny stops queries from hosts from that netblock.\\ The action refuse stops queries  too,  but  sends  a  DNS  rcode REFUSED error message back.\\ The action allow gives access to clients from that netblock.  It gives only access for recursion clients (which  is  what  almost all clients need).  Nonrecursive queries are refused.\\ The  allow  action does allow nonrecursive queries to access the local-data that is configured.  The reason is that this does not involve  the  unbound  server  recursive  lookup  algorithm, and static data is served in the reply.  This supports normal operations  where nonrecursive queries are made for the authoritative data.  For nonrecursive queries any  replies  from  the  dynamic cache are refused.\\ The action allow_snoop gives nonrecursive access too.  This give both recursive and non recursive access.  The  name  allow_snoop refers  to  cache  snooping,  a  technique  to  use nonrecursive queries to examine the  cache  contents  (for  malicious  acts). However,  nonrecursive  queries can also be a valuable debugging tool (when you want to examine the cache contents). In that case use allow_snoop for your administration host.\\ By  default only localhost is allowed, the rest is refused.  The default is refused, because that is protocol-friendly.  The  DNS protocol  is  not designed to handle dropped packets due to policy, and dropping may result  in  (possibly  excessive)  retried queries.\\ The  deny_non_local  and refuse_non_local settings are for hosts that are only allowed to query for the authoritative local-data, they  are  not  allowed full recursion but only the static data. With deny_non_local, messages that are disallowed  are  dropped, with refuse_non_local they receive error code REFUSED. !! 
-  ?? chroot: <directory> :: If  chroot  is enabled, you should pass the configfile (from the commandline) as a full path from the original  root.  After  the chroot  has been performed the now defunct portion of the config file path is removed to be able to reread  the  config  after  a reload.\\ All  other  file paths (working dir, logfile, roothints, and key files) can be specified in several ways:  as  an  absolute  path relative  to  the  new  root,  as a relative path to the working directory, or as an absolute path relative to the original root. In  the last case the path is adjusted to remove the unused portion.\\ The pidfile can be either a relative path to the working  directory,  or  an absolute path relative to the original root. It is written just prior to  chroot  and  dropping  permissions.  This allows  the pidfile to be /var/run/unbound.pid and the chroot to be /var/unbound, for example.\\ Additionally,  unbound  may  need  to  access  /dev/random  (for entropy) from inside the chroot.\\ If given a chroot is done to the given directory. The default is "/usr/local/etc/unbound". If you give "" no chroot is performed. !! +  ;? chroot: <directory> :: If  chroot  is enabled, you should pass the configfile (from the commandline) as a full path from the original  root.  After  the chroot  has been performed the now defunct portion of the config file path is removed to be able to reread  the  config  after  a reload.\\ All  other  file paths (working dir, logfile, roothints, and key files) can be specified in several ways:  as  an  absolute  path relative  to  the  new  root,  as a relative path to the working directory, or as an absolute path relative to the original root. In  the last case the path is adjusted to remove the unused portion.\\ The pidfile can be either a relative path to the working  directory,  or  an absolute path relative to the original root. It is written just prior to  chroot  and  dropping  permissions.  This allows  the pidfile to be /var/run/unbound.pid and the chroot to be /var/unbound, for example.\\ Additionally,  unbound  may  need  to  access  /dev/random  (for entropy) from inside the chroot.\\ If given a chroot is done to the given directory. The default is "/usr/local/etc/unbound". If you give "" no chroot is performed. !! 
-  ?? logfile: <filename> :: If  ""  is given, logging goes to stderr, or nowhere once daemonized.  The logfile is appended to, in the following format: [seconds since 1970] unbound[pid:tid]: type: message. If this option is given, the use-syslog  is  option  is  set  to "no" The logfile is reopened (for append) when the config file is reread, on SIGHUP. +  ;? logfile: <filename> :: If  ""  is given, logging goes to stderr, or nowhere once daemonized.  The logfile is appended to, in the following format: [seconds since 1970] unbound[pid:tid]: type: message. If this option is given, the use-syslog  is  option  is  set  to "no" The logfile is reopened (for append) when the config file is reread, on SIGHUP. 
-  ?? use-syslog: <yes or no> :: Sets unbound to send log messages to  the  syslogd,  using  syslog(3).   The  log  facility  LOG_DAEMON  is used, with identity "unbound" The logfile setting is overridden when use-syslog is turned on.  The default is to log to syslog. !! +  ;? use-syslog: <yes or no> :: Sets unbound to send log messages to  the  syslogd,  using  syslog(3).   The  log  facility  LOG_DAEMON  is used, with identity "unbound" The logfile setting is overridden when use-syslog is turned on.  The default is to log to syslog. !! 
-  ?? local-zone: <zone> <type> :: Configure a local zone. The type determines the answer  to  give if  there  is  no  match  from  local-data.  The types are deny, refuse, static, transparent, redirect, nodefault,  typetransparent,  inform,  inform_deny,  and are explained below. After that the default settings are listed. Use local-data: to  enter  data into  the  local zone. Answers for local zones are authoritative DNS answers. By default the zones are class IN.\\ If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup a stub-zone for it as detailed in the  stub  zone  section  below. !! +  ;? local-zone: <zone> <type> :: Configure a local zone. The type determines the answer  to  give if  there  is  no  match  from  local-data.  The types are deny, refuse, static, transparent, redirect, nodefault,  typetransparent,  inform,  inform_deny,  and are explained below. After that the default settings are listed. Use local-data: to  enter  data into  the  local zone. Answers for local zones are authoritative DNS answers. By default the zones are class IN.\\ If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup a stub-zone for it as detailed in the  stub  zone  section  below. !! 
-    ?? deny :: Do  not  send an answer, drop the query.  If there is a match from local data, the query is answered. !! +    ;? deny :: Do  not  send an answer, drop the query.  If there is a match from local data, the query is answered. !! 
-    ?? refuse :: Send an error message reply, with rcode REFUSED.  If there is a match from local data, the query is answered. !! +    ;? refuse :: Send an error message reply, with rcode REFUSED.  If there is a match from local data, the query is answered. !! 
-    ?? static :: If  there  is a match from local data, the query is answered. Otherwise, the query is answered  with  nodata  or  nxdomain. For  a  negative  answer  a  SOA is included in the answer if present as local-data for the zone apex domain. !! +    ;? static :: If  there  is a match from local data, the query is answered. Otherwise, the query is answered  with  nodata  or  nxdomain. For  a  negative  answer  a  SOA is included in the answer if present as local-data for the zone apex domain. !! 
-    ?? transparent :: If there is a match from local data, the query  is  answered. Otherwise  if  the  query  has a different name, the query is resolved normally.  If the query  is  for  a  name  given  in localdata  but  no  such  type of data is given in localdata, then a noerror nodata answer is returned.  If  no  local-zone is  given  local-data causes a transparent zone to be created by default. !! +    ;? transparent :: If there is a match from local data, the query  is  answered. Otherwise  if  the  query  has a different name, the query is resolved normally.  If the query  is  for  a  name  given  in localdata  but  no  such  type of data is given in localdata, then a noerror nodata answer is returned.  If  no  local-zone is  given  local-data causes a transparent zone to be created by default. !! 
-    ?? typetransparent :: If there is a match from local data, the query  is  answered. If  the  query  is for a different name, or for the same name but for a different type, the  query  is  resolved  normally. So,  similar  to transparent but types that are not listed in local data are resolved normally, so if an A record is in the local  data  that  does  not  cause  a  nodata reply for AAAA queries. !! +    ;? typetransparent :: If there is a match from local data, the query  is  answered. If  the  query  is for a different name, or for the same name but for a different type, the  query  is  resolved  normally. So,  similar  to transparent but types that are not listed in local data are resolved normally, so if an A record is in the local  data  that  does  not  cause  a  nodata reply for AAAA queries. !! 
-    ?? redirect :: The query is answered from the local data for the zone  name. There  may  be  no  local  data  beneath the zone name.  This answers queries for the zone, and all subdomains of the  zone with the local data for the zone.  It can be used to redirect a domain to return a different  address  record  to  the  end user,    with   local-zone:   "example.com."   redirect   and local-data: "example.com. A 127.0.0.1" queries for  www.example.com and www.foo.example.com are redirected, so that users with web browsers  cannot  access  sites  with  suffix  example.com. !! +    ;? redirect :: The query is answered from the local data for the zone  name. There  may  be  no  local  data  beneath the zone name.  This answers queries for the zone, and all subdomains of the  zone with the local data for the zone.  It can be used to redirect a domain to return a different  address  record  to  the  end user,    with   local-zone:   "example.com."   redirect   and local-data: "example.com. A 127.0.0.1" queries for  www.example.com and www.foo.example.com are redirected, so that users with web browsers  cannot  access  sites  with  suffix  example.com. !! 
-    ?? inform ::The  query  is  answered  normally.   The  client  IP address (@portnumber) is printed to the logfile.  The log message is: timestamp,  unbound-pid, info: zonename inform IP@port queryname type class.  This option can be used for normal  resolution,  but machines looking up infected names are logged, eg. to run antivirus on them. !! +    ;? inform ::The  query  is  answered  normally.   The  client  IP address (@portnumber) is printed to the logfile.  The log message is: timestamp,  unbound-pid, info: zonename inform IP@port queryname type class.  This option can be used for normal  resolution,  but machines looking up infected names are logged, eg. to run antivirus on them. !! 
-    ?? inform_deny :: The query is dropped, like 'deny', and logged, like 'inform'. Ie. find infected machines without answering the queries. !! +    ;? inform_deny :: The query is dropped, like 'deny', and logged, like 'inform'. Ie. find infected machines without answering the queries. !! 
-    ?? nodefault :: Used  to turn off default contents for AS112 zones. The other types also turn off default contents for the zone. The 'nodefault'  option  has  no other effect than turning off default contents for the  given  zone.   Use  nodefault  if  you  use exactly  that  zone, if you want to use a subzone, use transparent. !! +    ;? nodefault :: Used  to turn off default contents for AS112 zones. The other types also turn off default contents for the zone. The 'nodefault'  option  has  no other effect than turning off default contents for the  given  zone.   Use  nodefault  if  you  use exactly  that  zone, if you want to use a subzone, use transparent. !! 
-  ?? <zone> :: The default zones are localhost, reverse 127.0.0.1  and  ::1,  and  the AS112  zones. The AS112 zones are reverse DNS zones for private use and reserved IP addresses for which the servers on the internet cannot provide  correct  answers. They are configured by default to give nxdomain (no reverse information) answers. The defaults can  be  turned  off  by specifying  your  own local-zone of that name, or using the 'nodefault' type. Below is a list of the default zone contents. !! +  ;? <zone> :: The default zones are localhost, reverse 127.0.0.1  and  ::1,  and  the AS112  zones. The AS112 zones are reverse DNS zones for private use and reserved IP addresses for which the servers on the internet cannot provide  correct  answers. They are configured by default to give nxdomain (no reverse information) answers. The defaults can  be  turned  off  by specifying  your  own local-zone of that name, or using the 'nodefault' type. Below is a list of the default zone contents. !! 
-    ?? localhost :: The IP4 and IP6 localhost information is given.  NS  and  SOA records are provided for completeness and to satisfy some DNS update tools. Default content:<code>+    ;? localhost :: The IP4 and IP6 localhost information is given.  NS  and  SOA records are provided for completeness and to satisfy some DNS update tools. Default content:<code>
                  local-zone: "localhost." static                  local-zone: "localhost." static
                  local-data: "localhost. 10800 IN NS localhost."                  local-data: "localhost. 10800 IN NS localhost."
Ligne 2252: Ligne 2252:
                  local-data: "localhost. 10800 IN A 127.0.0.1"                  local-data: "localhost. 10800 IN A 127.0.0.1"
                  local-data: "localhost. 10800 IN AAAA ::1"</code> !!                  local-data: "localhost. 10800 IN AAAA ::1"</code> !!
-    ?? reverse IPv4 loopback :: Default content:<code>+    ;? reverse IPv4 loopback :: Default content:<code>
                  local-zone: "127.in-addr.arpa." static                  local-zone: "127.in-addr.arpa." static
                  local-data: "127.in-addr.arpa. 10800 IN NS localhost."                  local-data: "127.in-addr.arpa. 10800 IN NS localhost."
Ligne 2259: Ligne 2259:
                  local-data: "1.0.0.127.in-addr.arpa. 10800 IN                  local-data: "1.0.0.127.in-addr.arpa. 10800 IN
                      PTR localhost."</code> !!                      PTR localhost."</code> !!
-    ?? reverse IPv6 loopback :: Default content:<code>+    ;? reverse IPv6 loopback :: Default content:<code>
                  local-zone: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.                  local-zone: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
                      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." static                      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." static
Ligne 2271: Ligne 2271:
                      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN                      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN
                      PTR localhost."</code> :!                      PTR localhost."</code> :!
-    ?? reverse RFC1918 local use zones :: Reverse data for zones  10.in-addr.arpa,  16.172.in-addr.arpa to     31.172.in-addr.arpa,     168.192.in-addr.arpa.     The local-zone: is set static  and  as  local-data:  SOA  and  NS records are provided. !! +    ;? reverse RFC1918 local use zones :: Reverse data for zones  10.in-addr.arpa,  16.172.in-addr.arpa to     31.172.in-addr.arpa,     168.192.in-addr.arpa.     The local-zone: is set static  and  as  local-data:  SOA  and  NS records are provided. !! 
-    ?? reverse RFC3330 IP4 this, link-local, testnet and broadcast :: Reverse  data for zones 0.in-addr.arpa, 254.169.in-addr.arpa, 2.0.192.in-addr.arpa (TEST  NET  1),  100.51.198.in-addr.arpa (TEST   NET   2),   113.0.203.in-addr.arpa   (TEST   NET  3), 255.255.255.255.in-addr.arpa.  And  from  64.100.in-addr.arpa to 127.100.in-addr.arpa (Shared Address Space). !! +    ;? reverse RFC3330 IP4 this, link-local, testnet and broadcast :: Reverse  data for zones 0.in-addr.arpa, 254.169.in-addr.arpa, 2.0.192.in-addr.arpa (TEST  NET  1),  100.51.198.in-addr.arpa (TEST   NET   2),   113.0.203.in-addr.arpa   (TEST   NET  3), 255.255.255.255.in-addr.arpa.  And  from  64.100.in-addr.arpa to 127.100.in-addr.arpa (Shared Address Space). !! 
-    ?? reverse RFC4291 IP6 unspecified :: Reverse data for zone\\ 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.\\ 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. !! +    ;? reverse RFC4291 IP6 unspecified :: Reverse data for zone\\ 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.\\ 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. !! 
-    ?? reverse RFC4193 IPv6 Locally Assigned Local Addresses :: Reverse data for zone D.F.ip6.arpa. !! +    ;? reverse RFC4193 IPv6 Locally Assigned Local Addresses :: Reverse data for zone D.F.ip6.arpa. !! 
-    ?? reverse RFC4291 IPv6 Link Local Addresses :: Reverse data for zones 8.E.F.ip6.arpa to B.E.F.ip6.arpa. !! +    ;? reverse RFC4291 IPv6 Link Local Addresses :: Reverse data for zones 8.E.F.ip6.arpa to B.E.F.ip6.arpa. !! 
-    ?? reverse IPv6 Example Prefix :: Reverse  data for zone 8.B.D.0.1.0.0.2.ip6.arpa. This zone is used for tutorials and examples. You can remove the block  on this zone with:<code>local-zone: 8.B.D.0.1.0.0.2.ip6.arpa. nodefault</code>You can also selectively unblock a part of the zone by making that part transparent with a local-zone statement.  This also works with the other default zones. !! +    ;? reverse IPv6 Example Prefix :: Reverse  data for zone 8.B.D.0.1.0.0.2.ip6.arpa. This zone is used for tutorials and examples. You can remove the block  on this zone with:<code>local-zone: 8.B.D.0.1.0.0.2.ip6.arpa. nodefault</code>You can also selectively unblock a part of the zone by making that part transparent with a local-zone statement.  This also works with the other default zones. !! 
-    ?? local-data: "<resource record string>" :: Configure  local data, which is served in reply to queries for it. The query has to match exactly unless you configure the local-zone as  redirect.  If  not matched exactly, the local-zone type determines further processing. If local-data is configured that is  not a  subdomain  of a local-zone, a transparent local-zone is configured.  For record types such as TXT,  use  single  quotes,  as  in<code>local-data: 'example. TXT "text"'.</code>\\ If  you  need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC  authoritative  service, setup  a  stub-zone  for  it  as detailed in the stub zone section below. !!+    ;? local-data: "<resource record string>" :: Configure  local data, which is served in reply to queries for it. The query has to match exactly unless you configure the local-zone as  redirect.  If  not matched exactly, the local-zone type determines further processing. If local-data is configured that is  not a  subdomain  of a local-zone, a transparent local-zone is configured.  For record types such as TXT,  use  single  quotes,  as  in<code>local-data: 'example. TXT "text"'.</code>\\ If  you  need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC  authoritative  service, setup  a  stub-zone  for  it  as detailed in the stub zone section below. !!
  
 ==== Server Options ==== ==== Server Options ====
Ligne 2283: Ligne 2283:
 These options are part of the **server:** clause. These options are part of the **server:** clause.
  
-  ?? verbosity: <number> :: Niveau de verbosité Valeur par défaut : **1** !! +  ;? verbosity: <number> :: Niveau de verbosité Valeur par défaut : **1** !! 
-    ?? 0 :: pas de verbosité , seulement les erreurs. !! +    ;? 0 :: pas de verbosité , seulement les erreurs. !! 
-    ?? 1 :: operational information. !! +    ;? 1 :: operational information. !! 
-    ?? 2 :: detailed operational information. !! +    ;? 2 :: detailed operational information. !! 
-    ?? 3 :: gives query level information, output per query. !! +    ;? 3 :: gives query level information, output per query. !! 
-    ?? 4 :: gives algorithm level information. !! +    ;? 4 :: gives algorithm level information. !! 
-    ?? 5 :: logs client identification for cache misses. !! +    ;? 5 :: logs client identification for cache misses. !! 
-  ?? interface: <ip address[@port]> :: Interface à utiliser pour se connecter au réseau.+  ;? interface: <ip address[@port]> :: Interface à utiliser pour se connecter au réseau.
 :: Cette interface est écoutée pour les requêtes des clients, et les réponses aux clients viennent d'elle. :: Cette interface est écoutée pour les requêtes des clients, et les réponses aux clients viennent d'elle.
 :: Peut être donné plusieurs fois pour travailler sur plusieurs interfaces. :: Peut être donné plusieurs fois pour travailler sur plusieurs interfaces.
Ligne 2297: Ligne 2297:
 :: Un numéro de port peut être spécifié avec **@port** (sans espace entre l'interface et le numéro de port), :: Un numéro de port peut être spécifié avec **@port** (sans espace entre l'interface et le numéro de port),
 ::   si non spécifié le port par défaut (défini par **port**) est utilisé. !! ::   si non spécifié le port par défaut (défini par **port**) est utilisé. !!
-  ?? access-control: <IP netblock> <action> :: The netblock is given as an IP4 or IP6 address with /size appended for a classless network block.+  ;? access-control: <IP netblock> <action> :: The netblock is given as an IP4 or IP6 address with /size appended for a classless network block.
 :: The action can be deny, refuse, allow or allow_snoop. :: The action can be deny, refuse, allow or allow_snoop.
 :: By default only localhost is allowed, the rest is refused. :: By default only localhost is allowed, the rest is refused.
 :: The default is refused, because that is protocol-friendly. :: The default is refused, because that is protocol-friendly.
 :: The DNS protocol is not designed to handle dropped packets due to policy, and dropping may result in (possibly excessive) retried queries.!! :: The DNS protocol is not designed to handle dropped packets due to policy, and dropping may result in (possibly excessive) retried queries.!!
-    ?? deny :: stops queries from hosts from that netblock. !! +    ;? deny :: stops queries from hosts from that netblock. !! 
-    ?? refuse :: stops queries too, but sends a DNS rcode REFUSED error message back. !! +    ;? refuse :: stops queries too, but sends a DNS rcode REFUSED error message back. !! 
-    ?? allow :: gives access to clients from that netblock. It gives only access for recursion clients (which is what almost all clients need). Nonrecursive queries are refused.+    ;? allow :: gives access to clients from that netblock. It gives only access for recursion clients (which is what almost all clients need). Nonrecursive queries are refused.
 :: allow action does allow nonrecursive queries to access the local-data that is configured. :: allow action does allow nonrecursive queries to access the local-data that is configured.
 :: The reason is that this does not involve the unbound server recursive lookup algorithm, and static data is served in the reply. :: The reason is that this does not involve the unbound server recursive lookup algorithm, and static data is served in the reply.
 :: This supports normal operations where nonrecursive queries are made for the authoritative data. :: This supports normal operations where nonrecursive queries are made for the authoritative data.
 :: For nonrecursive queries any replies from the dynamic cache are refused. !! :: For nonrecursive queries any replies from the dynamic cache are refused. !!
-    ?? allow_snoop :: gives nonrecursive access too. This give both recursive and non recursive access.+    ;? allow_snoop :: gives nonrecursive access too. This give both recursive and non recursive access.
 :: The name allow_snoop refers to cache snooping, a technique to use nonrecursive queries to examine the cache contents (for malicious acts). :: The name allow_snoop refers to cache snooping, a technique to use nonrecursive queries to examine the cache contents (for malicious acts).
 :: However, nonrecursive queries can also be a valuable debugging tool (when you want to examine the cache contents). :: However, nonrecursive queries can also be a valuable debugging tool (when you want to examine the cache contents).
 :: In that case use allow_snoop for your administration host. !! :: In that case use allow_snoop for your administration host. !!
-  ?? chroot: <directory>+  ;? chroot: <directory>
 :: If chroot is enabled, you should pass the configfile (from the commandline) as a full path from the original root. :: If chroot is enabled, you should pass the configfile (from the commandline) as a full path from the original root.
 :: After the chroot has been performed the now defunct portion of the config file path is removed to be able to reread the config after a reload. :: After the chroot has been performed the now defunct portion of the config file path is removed to be able to reread the config after a reload.
Ligne 2325: Ligne 2325:
 :: The default is "/etc/unbound". :: The default is "/etc/unbound".
 :: If you give "" no chroot is performed. !! :: If you give "" no chroot is performed. !!
-  ?? logfile: <filename>+  ;? logfile: <filename>
 :: If "" is given, logging goes to stderr, or nowhere once daemonized. :: If "" is given, logging goes to stderr, or nowhere once daemonized.
 :: The logfile is appended to, in the following format:**%%[seconds since 1970] unbound[pid:tid]: type: message.%%** :: The logfile is appended to, in the following format:**%%[seconds since 1970] unbound[pid:tid]: type: message.%%**
 :: If this option is given, the use-syslog is option is set to "no". The logfile is reopened (for append) when the config file is reread, on SIGHUP. !! :: If this option is given, the use-syslog is option is set to "no". The logfile is reopened (for append) when the config file is reread, on SIGHUP. !!
-  ?? use-syslog: <yes or no>+  ;? use-syslog: <yes or no>
 :: Sets unbound to send log messages to the syslogd, using syslog(3). :: Sets unbound to send log messages to the syslogd, using syslog(3).
 :: The log facility LOG_DAEMON is used, with identity "unbound". :: The log facility LOG_DAEMON is used, with identity "unbound".
 :: The logfile setting is overridden when use-syslog is turned on. :: The logfile setting is overridden when use-syslog is turned on.
 :: The default is to log to syslog.!! :: The default is to log to syslog.!!
-  ?? local-zone: <zone> <type>+  ;? local-zone: <zone> <type>
 ::Configure a local zone. ::Configure a local zone.
 :: The type determines the answer to give if there is no match from local-data. :: The type determines the answer to give if there is no match from local-data.
Ligne 2343: Ligne 2343:
 :: By default the zones are class IN. :: By default the zones are class IN.
 ::If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup a stub-zone for it as detailed in the stub zone section below. ::If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup a stub-zone for it as detailed in the stub zone section below.
-    ?? deny+    ;? deny
 :: Do not send an answer, drop the query. :: Do not send an answer, drop the query.
 :: If there is a match from local data, the query is answered. !! :: If there is a match from local data, the query is answered. !!
-    ?? refuse+    ;? refuse
 :: Send an error message reply, with rcode REFUSED. :: Send an error message reply, with rcode REFUSED.
 :: If there is a match from local data, the query is answered. !! :: If there is a match from local data, the query is answered. !!
-    ?? static+    ;? static
 :: If there is a match from local data, the query is answered. :: If there is a match from local data, the query is answered.
 :: Otherwise, the query is answered with nodata or nxdomain. :: Otherwise, the query is answered with nodata or nxdomain.
 :: For a negative answer a SOA is included in the answer if present as local-data for the zone apex domain. !! :: For a negative answer a SOA is included in the answer if present as local-data for the zone apex domain. !!
-    ?? transparent+    ;? transparent
 :: If there is a match from local data, the query is answered. :: If there is a match from local data, the query is answered.
 :: Otherwise if the query has a different name, the query is resolved normally. :: Otherwise if the query has a different name, the query is resolved normally.
 :: If the query is for a name given in localdata but no such type of data is given in localdata, then a noerror nodata answer is returned. :: If the query is for a name given in localdata but no such type of data is given in localdata, then a noerror nodata answer is returned.
 :: If no local-zone is given local-data causes a transparent zone to be created by default. !! :: If no local-zone is given local-data causes a transparent zone to be created by default. !!
-    ?? redirect+    ;? redirect
 :: The query is answered from the local data for the zone name. :: The query is answered from the local data for the zone name.
 :: There may be no local data beneath the zone name. :: There may be no local data beneath the zone name.
 :: This answers queries for the zone, and all subdomains of the zone with the local data for the zone. :: This answers queries for the zone, and all subdomains of the zone with the local data for the zone.
 :: It can be used to redirect a domain to return a different address record to the end user, with **%%local-zone: "example.com." redirect%%** and **%%local-data: "example.com. A 127.0.0.1"%%** queries for www.example.com and www.foo.example.com are redirected, so that users with web browsers cannot access sites with suffix example.com. !! :: It can be used to redirect a domain to return a different address record to the end user, with **%%local-zone: "example.com." redirect%%** and **%%local-data: "example.com. A 127.0.0.1"%%** queries for www.example.com and www.foo.example.com are redirected, so that users with web browsers cannot access sites with suffix example.com. !!
-    ?? nodefault+    ;? nodefault
 :: Used to turn off default contents for AS112 zones. :: Used to turn off default contents for AS112 zones.
 :: The other types also turn off default contents for the zone. :: The other types also turn off default contents for the zone.
Ligne 2372: Ligne 2372:
 :: The defaults can be turned off by specifying your own local-zone of that name, or using the 'nodefault' type. :: The defaults can be turned off by specifying your own local-zone of that name, or using the 'nodefault' type.
 :: Below is a list of the default zone contents. !! :: Below is a list of the default zone contents. !!
-      ?? localhost+      ;? localhost
 ::The IP4 and IP6 localhost information is given. NS and SOA records are provided for completeness and to satisfy some DNS update tools. Default content: ::The IP4 and IP6 localhost information is given. NS and SOA records are provided for completeness and to satisfy some DNS update tools. Default content:
 <code> <code>
Ligne 2381: Ligne 2381:
      local-data: "localhost. 10800 IN A 127.0.0.1"      local-data: "localhost. 10800 IN A 127.0.0.1"
      local-data: "localhost. 10800 IN AAAA ::1"</code>!!      local-data: "localhost. 10800 IN AAAA ::1"</code>!!
-      ??reverse IPv4 loopback::Default content:<code>+      ;?reverse IPv4 loopback::Default content:<code>
      local-zone: "127.in-addr.arpa." static      local-zone: "127.in-addr.arpa." static
      local-data: "127.in-addr.arpa. 10800 IN NS localhost."      local-data: "127.in-addr.arpa. 10800 IN NS localhost."
Ligne 2388: Ligne 2388:
      local-data: "1.0.0.127.in-addr.arpa. 10800 IN       local-data: "1.0.0.127.in-addr.arpa. 10800 IN 
          PTR localhost."</code>!!          PTR localhost."</code>!!
-      ??reverse IPv6 loopback::Default content:<code>+      ;?reverse IPv6 loopback::Default content:<code>
      local-zone: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.      local-zone: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
          0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." static          0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." static
Ligne 2400: Ligne 2400:
          0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN           0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 10800 IN 
          PTR localhost."</code> !!          PTR localhost."</code> !!
-      ?? reverse RFC1918 local use zones+      ;? reverse RFC1918 local use zones
 :: Reverse data for zones 10.in-addr.arpa, 16.172.in-addr.arpa to 31.172.in-addr.arpa, 168.192.in-addr.arpa. :: Reverse data for zones 10.in-addr.arpa, 16.172.in-addr.arpa to 31.172.in-addr.arpa, 168.192.in-addr.arpa.
 :: The local-zone: is set static and as local-data: SOA and NS records are provided. !! :: The local-zone: is set static and as local-data: SOA and NS records are provided. !!
-      ?? reverse RFC3330 IP4 this, link-local, testnet and broadcast+      ;? reverse RFC3330 IP4 this, link-local, testnet and broadcast
 :: Reverse data for zones 0.in-addr.arpa, 254.169.in-addr.arpa, 2.0.192.in-addr.arpa (TEST NET 1), 100.51.198.in-addr.arpa (TEST NET 2), 113.0.203.in-addr.arpa (TEST NET 3), 255.255.255.255.in-addr.arpa. !! :: Reverse data for zones 0.in-addr.arpa, 254.169.in-addr.arpa, 2.0.192.in-addr.arpa (TEST NET 1), 100.51.198.in-addr.arpa (TEST NET 2), 113.0.203.in-addr.arpa (TEST NET 3), 255.255.255.255.in-addr.arpa. !!
-      ?? reverse RFC4291 IP6 unspecified+      ;? reverse RFC4291 IP6 unspecified
 :: Reverse data for zone<code> :: Reverse data for zone<code>
      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.
      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa.</code>!!      0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa.</code>!!
-      ?? reverse RFC4193 IPv6 Locally Assigned Local Addresses+      ;? reverse RFC4193 IPv6 Locally Assigned Local Addresses
 :: Reverse data for zone D.F.ip6.arpa. !! :: Reverse data for zone D.F.ip6.arpa. !!
-      ?? reverse RFC4291 IPv6 Link Local Addresses+      ;? reverse RFC4291 IPv6 Link Local Addresses
 :: Reverse data for zones 8.E.F.ip6.arpa to B.E.F.ip6.arpa. !! :: Reverse data for zones 8.E.F.ip6.arpa to B.E.F.ip6.arpa. !!
-      ?? reverse RFC4843 Orchid Prefix+      ;? reverse RFC4843 Orchid Prefix
 :: Reverse data for zone 0.1.1.0.0.2.ip6.arpa. !! :: Reverse data for zone 0.1.1.0.0.2.ip6.arpa. !!
-      ?? reverse IPv6 Example Prefix+      ;? reverse IPv6 Example Prefix
 :: Reverse data for zone 8.B.D.0.1.0.0.2.ip6.arpa. :: Reverse data for zone 8.B.D.0.1.0.0.2.ip6.arpa.
 :: This zone is used for tutorials and examples. :: This zone is used for tutorials and examples.
Ligne 2421: Ligne 2421:
        local-zone: 8.B.D.0.1.0.0.2.ip6.arpa. nodefault</code>You can also selectively unblock a part of the zone by making that part transparent with a local-zone statement.        local-zone: 8.B.D.0.1.0.0.2.ip6.arpa. nodefault</code>You can also selectively unblock a part of the zone by making that part transparent with a local-zone statement.
 :: This also works with the other default zones.!! :: This also works with the other default zones.!!
-  ?? local-data: <resource record string>+  ;? local-data: <resource record string>
 :: Configure local data, which is served in reply to queries for it. :: Configure local data, which is served in reply to queries for it.
 :: The query has to match exactly unless you configure the local-zone as redirect. :: The query has to match exactly unless you configure the local-zone as redirect.
Ligne 2430: Ligne 2430:
 If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup a stub-zone for it as detailed in the stub zone section below. If you need more complicated authoritative data, with referrals, wildcards, CNAME/DNAME support, or DNSSEC authoritative service, setup a stub-zone for it as detailed in the stub zone section below.
  
-  ?? local-data-ptr: IPaddr name+  ;? local-data-ptr: IPaddr name
 ::Configure local data shorthand for a PTR record with the reversed IPv4 or IPv6 address and the host name. ::Configure local data shorthand for a PTR record with the reversed IPv4 or IPv6 address and the host name.
 :: For example **%%192.0.2.4 www.example.com%%**. TTL can be inserted like this: **%%2001:DB8::4 7200 www.example.com%%** !! :: For example **%%192.0.2.4 www.example.com%%**. TTL can be inserted like this: **%%2001:DB8::4 7200 www.example.com%%** !!
-  ??statistics-interval: <seconds>::The number of seconds between printing statistics to the log for every thread. Disable with value 0 or "". Default is disabled.!! +  ;?statistics-interval: <seconds>::The number of seconds between printing statistics to the log for every thread. Disable with value 0 or "". Default is disabled.!! 
-  ??statistics-cumulative: <yes or no>::If enabled, statistics are cumulative since starting unbound, without clearing the statistics counters after logging the statistics. Default is no.!! +  ;?statistics-cumulative: <yes or no>::If enabled, statistics are cumulative since starting unbound, without clearing the statistics counters after logging the statistics. Default is no.!! 
-  ??extended-statistics: <yes or no>::If enabled, extended statistics are printed from unbound-control(8). Default is off, because keeping track of more statistics takes time. The counters are listed in unbound-control(8).!! +  ;?extended-statistics: <yes or no>::If enabled, extended statistics are printed from unbound-control(8). Default is off, because keeping track of more statistics takes time. The counters are listed in unbound-control(8).!! 
-  ??num-threads: <number>::The number of threads to create to serve clients. Use 1 for no threading.!! +  ;?num-threads: <number>::The number of threads to create to serve clients. Use 1 for no threading.!! 
-  ??port: <port number>::The port number, default 53, on which the server responds to queries.!! +  ;?port: <port number>::The port number, default 53, on which the server responds to queries.!! 
-  ??interface-automatic: <yes or no>::Detect source interface on UDP queries and copy them to replies. This feature is experimental, and needs support in your OS for IPv6 (and its socket options) and IPv4 (and have source-interface socket options). Default value is no.!! +  ;?interface-automatic: <yes or no>::Detect source interface on UDP queries and copy them to replies. This feature is experimental, and needs support in your OS for IPv6 (and its socket options) and IPv4 (and have source-interface socket options). Default value is no.!! 
-  ??outgoing-interface: <ip address>::Interface to use to connect to the network. This interface is used to send queries to authoritative servers and receive their replies. Can be given multiple times to work on several interfaces. If none are given the default (all) is used. You can specify the same interfaces in interface: and outgoing-interface: lines, the interfaces are then used for both purposes. Outgoing queries are sent via a random outgoing interface to counter spoofing.!! +  ;?outgoing-interface: <ip address>::Interface to use to connect to the network. This interface is used to send queries to authoritative servers and receive their replies. Can be given multiple times to work on several interfaces. If none are given the default (all) is used. You can specify the same interfaces in interface: and outgoing-interface: lines, the interfaces are then used for both purposes. Outgoing queries are sent via a random outgoing interface to counter spoofing.!! 
-  ??outgoing-range: <number>::Number of ports to open. This number of file descriptors can be opened per thread. Must be at least 1. Default is 256. Larger numbers need extra resources from the operating system.!! +  ;?outgoing-range: <number>::Number of ports to open. This number of file descriptors can be opened per thread. Must be at least 1. Default is 256. Larger numbers need extra resources from the operating system.!! 
-  ??outgoing-port-permit: <port number or range>::Permit unbound to open this port or range of ports for use to send queries. A larger number of permitted outgoing ports increases resilience against spoofing attempts. Make sure these ports are not needed by other daemons. By default only ports above 1024 that have not been assigned by IANA are used. Give a port number or a range of the form "low-high", without spaces.::The outgoing-port-permit and outgoing-port-avoid statements are processed in the line order of the config file, adding the permitted ports and subtracting the avoided ports from the set of allowed ports. The processing starts with the non IANA allocated ports above 1024 in the set of allowed ports.!! +  ;?outgoing-port-permit: <port number or range>::Permit unbound to open this port or range of ports for use to send queries. A larger number of permitted outgoing ports increases resilience against spoofing attempts. Make sure these ports are not needed by other daemons. By default only ports above 1024 that have not been assigned by IANA are used. Give a port number or a range of the form "low-high", without spaces.::The outgoing-port-permit and outgoing-port-avoid statements are processed in the line order of the config file, adding the permitted ports and subtracting the avoided ports from the set of allowed ports. The processing starts with the non IANA allocated ports above 1024 in the set of allowed ports.!! 
-  ??outgoing-port-avoid: <port number or range>::Do not permit unbound to open this port or range of ports for use to send queries. Use this to make sure unbound does not grab a port that another daemon needs. The port is avoided on all outgoing interfaces, both IP4 and IP6. By default only ports above 1024 that have not been assigned by IANA are used. Give a port number or a range of the form "low-high", without spaces.!! +  ;?outgoing-port-avoid: <port number or range>::Do not permit unbound to open this port or range of ports for use to send queries. Use this to make sure unbound does not grab a port that another daemon needs. The port is avoided on all outgoing interfaces, both IP4 and IP6. By default only ports above 1024 that have not been assigned by IANA are used. Give a port number or a range of the form "low-high", without spaces.!! 
-  ??outgoing-num-tcp: <number>::Number of outgoing TCP buffers to allocate per thread. Default is 10. If set to 0, or if do_tcp is "no", no TCP queries to authoritative servers are done.!! +  ;?outgoing-num-tcp: <number>::Number of outgoing TCP buffers to allocate per thread. Default is 10. If set to 0, or if do_tcp is "no", no TCP queries to authoritative servers are done.!! 
-  ??incoming-num-tcp: <number>::Number of incoming TCP buffers to allocate per thread. Default is 10. If set to 0, or if do_tcp is "no", no TCP queries from clients are accepted.!! +  ;?incoming-num-tcp: <number>::Number of incoming TCP buffers to allocate per thread. Default is 10. If set to 0, or if do_tcp is "no", no TCP queries from clients are accepted.!! 
-  ??edns-buffer-size: <number>::Number of bytes size to advertise as the EDNS reassembly buffer size. This is the value put into datagrams over UDP towards peers. The actual buffer size is determined by msg-buffer-size (both for TCP and UDP). Do not set lower than that value. Default is 4096 which is RFC recommended. If you have fragmentation reassembly problems, usually seen as timeouts, then a value of 1480 can fix it. Setting to 512 bypasses even the most stringent path MTU problems, but is seen as extreme, since the amount of TCP fallback generated is excessive (probably also for this resolver, consider tuning the outgoing tcp number).!! +  ;?edns-buffer-size: <number>::Number of bytes size to advertise as the EDNS reassembly buffer size. This is the value put into datagrams over UDP towards peers. The actual buffer size is determined by msg-buffer-size (both for TCP and UDP). Do not set lower than that value. Default is 4096 which is RFC recommended. If you have fragmentation reassembly problems, usually seen as timeouts, then a value of 1480 can fix it. Setting to 512 bypasses even the most stringent path MTU problems, but is seen as extreme, since the amount of TCP fallback generated is excessive (probably also for this resolver, consider tuning the outgoing tcp number).!! 
-  ??msg-buffer-size: <number>::Number of bytes size of the message buffers. Default is 65552 bytes, enough for 64 Kb packets, the maximum DNS message size. No message larger than this can be sent or received. Can be reduced to use less memory, but some requests for DNS data, such as for huge resource records, will result in a SERVFAIL reply to the client.!! +  ;?msg-buffer-size: <number>::Number of bytes size of the message buffers. Default is 65552 bytes, enough for 64 Kb packets, the maximum DNS message size. No message larger than this can be sent or received. Can be reduced to use less memory, but some requests for DNS data, such as for huge resource records, will result in a SERVFAIL reply to the client.!! 
-  ??msg-cache-size: <number>::Number of bytes size of the message cache. Default is 4 megabytes. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!! +  ;?msg-cache-size: <number>::Number of bytes size of the message cache. Default is 4 megabytes. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!! 
-  ??msg-cache-slabs: <number>::Number of slabs in the message cache. Slabs reduce lock contention by threads. Must be set to a power of 2. Setting (close) to the number of cpus is a reasonable guess.!! +  ;?msg-cache-slabs: <number>::Number of slabs in the message cache. Slabs reduce lock contention by threads. Must be set to a power of 2. Setting (close) to the number of cpus is a reasonable guess.!! 
-  ??num-queries-per-thread: <number>::The number of queries that every thread will service simultaneously. If more queries arrive that need servicing, and no queries can be jostled out (see jostle-timeout), then the queries are dropped. This forces the client to resend after a timeout; allowing the server time to work on the existing queries. Default 1024.!! +  ;?num-queries-per-thread: <number>::The number of queries that every thread will service simultaneously. If more queries arrive that need servicing, and no queries can be jostled out (see jostle-timeout), then the queries are dropped. This forces the client to resend after a timeout; allowing the server time to work on the existing queries. Default 1024.!! 
-  ??jostle-timeout: <msec>::Timeout used when the server is very busy. Set to a value that usually results in one roundtrip to the authority servers. If too many queries arrive, then 50% of the queries are allowed to run to completion, and the other 50% are replaced with the new incoming query if they have already spent more than their allowed time. This protects against denial of service by slow queries or high query rates. Default 200 milliseconds.!! +  ;?jostle-timeout: <msec>::Timeout used when the server is very busy. Set to a value that usually results in one roundtrip to the authority servers. If too many queries arrive, then 50% of the queries are allowed to run to completion, and the other 50% are replaced with the new incoming query if they have already spent more than their allowed time. This protects against denial of service by slow queries or high query rates. Default 200 milliseconds.!! 
-  ??so-rcvbuf: <number>::If not 0, then set the SO_RCVBUF socket option to get more buffer space on UDP port 53 incoming queries. So that short spikes on busy servers do not drop packets (see counter in netstat -su). Default is 0 (use system value). Otherwise, the number of bytes to ask for, try "4m" on a busy server. The OS caps it at a maximum, on linux unbound needs root permission to bypass the limit, or the admin can use sysctl net.core.rmem_max. On BSD change kern.ipc.maxsockbuf in /etc/sysctl.conf. On OpenBSD change header and recompile kernel. On Solaris ndd -set /dev/udp udp_max_buf 8388608.!! +  ;?so-rcvbuf: <number>::If not 0, then set the SO_RCVBUF socket option to get more buffer space on UDP port 53 incoming queries. So that short spikes on busy servers do not drop packets (see counter in netstat -su). Default is 0 (use system value). Otherwise, the number of bytes to ask for, try "4m" on a busy server. The OS caps it at a maximum, on linux unbound needs root permission to bypass the limit, or the admin can use sysctl net.core.rmem_max. On BSD change kern.ipc.maxsockbuf in /etc/sysctl.conf. On OpenBSD change header and recompile kernel. On Solaris ndd -set /dev/udp udp_max_buf 8388608.!! 
-  ??rrset-cache-size: <number>::Number of bytes size of the RRset cache. Default is 4 megabytes. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!! +  ;?rrset-cache-size: <number>::Number of bytes size of the RRset cache. Default is 4 megabytes. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!! 
-  ??rrset-cache-slabs: <number>::Number of slabs in the RRset cache. Slabs reduce lock contention by threads. Must be set to a power of 2.!! +  ;?rrset-cache-slabs: <number>::Number of slabs in the RRset cache. Slabs reduce lock contention by threads. Must be set to a power of 2.!! 
-  ??cache-max-ttl: <seconds>::Time to live maximum for RRsets and messages in the cache. Default is 86400 seconds (1 day). If the maximum kicks in, responses to clients still get decrementing TTLs based on the original (larger) values. When the internal TTL expires, the cache item has expired. Can be set lower to force the resolver to query for data often, and not trust (very large) TTL values.!! +  ;?cache-max-ttl: <seconds>::Time to live maximum for RRsets and messages in the cache. Default is 86400 seconds (1 day). If the maximum kicks in, responses to clients still get decrementing TTLs based on the original (larger) values. When the internal TTL expires, the cache item has expired. Can be set lower to force the resolver to query for data often, and not trust (very large) TTL values.!! 
-  ??cache-min-ttl: <seconds>::Time to live minimum for RRsets and messages in the cache. Default is 0. If the the minimum kicks in, the data is cached for longer than the domain owner intended, and thus less queries are made to look up the data. Zero makes sure the data in the cache is as the domain owner intended, higher values, especially more than an hour or so, can lead to trouble as the data in the cache does not match up with the actual data any more.!! +  ;?cache-min-ttl: <seconds>::Time to live minimum for RRsets and messages in the cache. Default is 0. If the the minimum kicks in, the data is cached for longer than the domain owner intended, and thus less queries are made to look up the data. Zero makes sure the data in the cache is as the domain owner intended, higher values, especially more than an hour or so, can lead to trouble as the data in the cache does not match up with the actual data any more.!! 
-  ??infra-host-ttl: <seconds>::Time to live for entries in the host cache. The host cache contains roundtrip timing and EDNS support information. Default is 900.!! +  ;?infra-host-ttl: <seconds>::Time to live for entries in the host cache. The host cache contains roundtrip timing and EDNS support information. Default is 900.!! 
-  ??infra-lame-ttl: <seconds>::The time to live when a delegation is discovered to be lame. Default is 900.!! +  ;?infra-lame-ttl: <seconds>::The time to live when a delegation is discovered to be lame. Default is 900.!! 
-  ??infra-cache-slabs: <number>::Number of slabs in the infrastructure cache. Slabs reduce lock contention by threads. Must be set to a power of 2.!! +  ;?infra-cache-slabs: <number>::Number of slabs in the infrastructure cache. Slabs reduce lock contention by threads. Must be set to a power of 2.!! 
-  ??infra-cache-numhosts: <number>::Number of hosts for which information is cached. Default is 10000.!! +  ;?infra-cache-numhosts: <number>::Number of hosts for which information is cached. Default is 10000.!! 
-  ??infra-cache-lame-size: <number>::Number of bytes that the lameness cache per host is allowed to use. Default is 10 kb, which gives maximum storage for a couple score zones, depending on the lame zone name lengths.!! +  ;?infra-cache-lame-size: <number>::Number of bytes that the lameness cache per host is allowed to use. Default is 10 kb, which gives maximum storage for a couple score zones, depending on the lame zone name lengths.!! 
-  ??do-ip4: <yes or no>::Enable or disable whether ip4 queries are answered or issued. Default is yes.!! +  ;?do-ip4: <yes or no>::Enable or disable whether ip4 queries are answered or issued. Default is yes.!! 
-  ??do-ip6: <yes or no>::Enable or disable whether ip6 queries are answered or issued. Default is yes. If disabled, queries are not answered on IPv6, and queries are not sent on IPv6 to the internet nameservers.!! +  ;?do-ip6: <yes or no>::Enable or disable whether ip6 queries are answered or issued. Default is yes. If disabled, queries are not answered on IPv6, and queries are not sent on IPv6 to the internet nameservers.!! 
-  ??do-udp: <yes or no>::Enable or disable whether UDP queries are answered or issued. Default is yes.!! +  ;?do-udp: <yes or no>::Enable or disable whether UDP queries are answered or issued. Default is yes.!! 
-  ??do-tcp: <yes or no>::Enable or disable whether TCP queries are answered or issued. Default is yes.!! +  ;?do-tcp: <yes or no>::Enable or disable whether TCP queries are answered or issued. Default is yes.!! 
-  ??do-daemonize: <yes or no>::Enable or disable whether the unbound server forks into the background as a daemon. Default is yes.!! +  ;?do-daemonize: <yes or no>::Enable or disable whether the unbound server forks into the background as a daemon. Default is yes.!! 
-  ??username: <name>::If given, after binding the port the user privileges are dropped. Default is "unbound". If you give username: "" no user change is performed.+  ;?username: <name>::If given, after binding the port the user privileges are dropped. Default is "unbound". If you give username: "" no user change is performed.
 ::If this user is not capable of binding the port, reloads (by signal HUP) will still retain the opened ports. If you change the port number in the config file, and that new port number requires privileges, then a reload will fail; a restart is needed.!! ::If this user is not capable of binding the port, reloads (by signal HUP) will still retain the opened ports. If you change the port number in the config file, and that new port number requires privileges, then a reload will fail; a restart is needed.!!
-  ??directory: <directory>::Sets the working directory for the program. Default is "/etc/unbound".!! +  ;?directory: <directory>::Sets the working directory for the program. Default is "/etc/unbound".!! 
-  ??log-time-ascii: <yes or no>::Sets logfile lines to use a timestamp in UTC ascii. Default is no, which prints the seconds since 1970 in brackets. No effect if using syslog, in that case syslog formats the timestamp printed into the log files.!! +  ;?log-time-ascii: <yes or no>::Sets logfile lines to use a timestamp in UTC ascii. Default is no, which prints the seconds since 1970 in brackets. No effect if using syslog, in that case syslog formats the timestamp printed into the log files.!! 
-  ??pidfile: <filename>::The process id is written to the file. Default is "/var/run/unbound/unbound.pid". So,<code>kill -HUP `cat /var/run/unbound/unbound.pid`</code>triggers a reload,<code>kill -QUIT `cat /var/run/unbound/unbound.pid`</code>gracefully terminates.!! +  ;?pidfile: <filename>::The process id is written to the file. Default is "/var/run/unbound/unbound.pid". So,<code>kill -HUP `cat /var/run/unbound/unbound.pid`</code>triggers a reload,<code>kill -QUIT `cat /var/run/unbound/unbound.pid`</code>gracefully terminates.!! 
-  ??root-hints: <filename>::Read the root hints from this file. Default is nothing, using builtin hints for the IN class. The file has the format of zone files, with root nameserver names and addresses only. The default may become outdated, when servers change, therefore it is good practice to use a root-hints file.!! +  ;?root-hints: <filename>::Read the root hints from this file. Default is nothing, using builtin hints for the IN class. The file has the format of zone files, with root nameserver names and addresses only. The default may become outdated, when servers change, therefore it is good practice to use a root-hints file.!! 
-  ??hide-identity: <yes or no>::If enabled id.server and hostname.bind queries are refused.!! +  ;?hide-identity: <yes or no>::If enabled id.server and hostname.bind queries are refused.!! 
-  ??identity: <string>::Set the identity to report. If set to "", the default, then the hostname of the server is returned.!! +  ;?identity: <string>::Set the identity to report. If set to "", the default, then the hostname of the server is returned.!! 
-  ??hide-version: <yes or no>::If enabled version.server and version.bind queries are refused.!! +  ;?hide-version: <yes or no>::If enabled version.server and version.bind queries are refused.!! 
-  ??version: <string>::Set the version to report. If set to "", the default, then the package version is returned.!! +  ;?version: <string>::Set the version to report. If set to "", the default, then the package version is returned.!! 
-  ??target-fetch-policy: <list of numbers>::Set the target fetch policy used by unbound to determine if it should fetch nameserver target addresses opportunistically. The policy is described per dependency depth.+  ;?target-fetch-policy: <list of numbers>::Set the target fetch policy used by unbound to determine if it should fetch nameserver target addresses opportunistically. The policy is described per dependency depth.
 ::The number of values determines the maximum dependency depth that unbound will pursue in answering a query. A value of -1 means to fetch all targets opportunistically for that dependency depth. A value of 0 means to fetch on demand only. A positive value fetches that many targets opportunistically. ::The number of values determines the maximum dependency depth that unbound will pursue in answering a query. A value of -1 means to fetch all targets opportunistically for that dependency depth. A value of 0 means to fetch on demand only. A positive value fetches that many targets opportunistically.
 ::Enclose the list between quotes ("") and put spaces between numbers. The default is "3 2 1 0 0". Setting all zeroes, "0 0 0 0 0" gives behaviour closer to that of BIND 9, while setting "-1 -1 -1 -1 -1" gives behaviour rumoured to be closer to that of BIND 8.!! ::Enclose the list between quotes ("") and put spaces between numbers. The default is "3 2 1 0 0". Setting all zeroes, "0 0 0 0 0" gives behaviour closer to that of BIND 9, while setting "-1 -1 -1 -1 -1" gives behaviour rumoured to be closer to that of BIND 8.!!
-  ??harden-short-bufsize: <yes or no>::Very small EDNS buffer sizes from queries are ignored. Default is off, since it is legal protocol wise to send these, and unbound tries to give very small answers to these queries, where possible.!! +  ;?harden-short-bufsize: <yes or no>::Very small EDNS buffer sizes from queries are ignored. Default is off, since it is legal protocol wise to send these, and unbound tries to give very small answers to these queries, where possible.!! 
-  ??harden-large-queries: <yes or no>::Very large queries are ignored. Default is off, since it is legal protocol wise to send these, and could be necessary for operation if TSIG or EDNS payload is very large.!! +  ;?harden-large-queries: <yes or no>::Very large queries are ignored. Default is off, since it is legal protocol wise to send these, and could be necessary for operation if TSIG or EDNS payload is very large.!! 
-  ??harden-glue: <yes or no>::Will trust glue only if it is within the servers authority. Default is on.!! +  ;?harden-glue: <yes or no>::Will trust glue only if it is within the servers authority. Default is on.!! 
-  ??harden-dnssec-stripped: <yes or no>::Require DNSSEC data for trust-anchored zones, if such data is absent, the zone becomes bogus. If turned off, and no DNSSEC data is received (or the DNSKEY data fails to validate), then the zone is made insecure, this behaves like there is no trust anchor. You could turn this off if you are sometimes behind an intrusive firewall (of some sort) that removes DNSSEC data from packets, or a zone changes from signed to unsigned to badly signed often. If turned off you run the risk of a downgrade attack that disables security for a zone. Default is on.!! +  ;?harden-dnssec-stripped: <yes or no>::Require DNSSEC data for trust-anchored zones, if such data is absent, the zone becomes bogus. If turned off, and no DNSSEC data is received (or the DNSKEY data fails to validate), then the zone is made insecure, this behaves like there is no trust anchor. You could turn this off if you are sometimes behind an intrusive firewall (of some sort) that removes DNSSEC data from packets, or a zone changes from signed to unsigned to badly signed often. If turned off you run the risk of a downgrade attack that disables security for a zone. Default is on.!! 
-  ??harden-referral-path: <yes or no>::Harden the referral path by performing additional queries for infrastructure data. Validates the replies if trust anchors are configured and the zones are signed. This enforces DNSSEC validation on nameserver NS sets and the nameserver addresses that are encountered on the referral path to the answer. Default off, because it burdens the authority servers, and it is not RFC standard, and could lead to performance problems because of the extra query load that is generated. Experimental option. If you enable it consider adding more numbers after the target-fetch-policy to increase the max depth that is checked to.!! +  ;?harden-referral-path: <yes or no>::Harden the referral path by performing additional queries for infrastructure data. Validates the replies if trust anchors are configured and the zones are signed. This enforces DNSSEC validation on nameserver NS sets and the nameserver addresses that are encountered on the referral path to the answer. Default off, because it burdens the authority servers, and it is not RFC standard, and could lead to performance problems because of the extra query load that is generated. Experimental option. If you enable it consider adding more numbers after the target-fetch-policy to increase the max depth that is checked to.!! 
-  ??use-caps-for-id: <yes or no>::Use 0x20-encoded random bits in the query to foil spoof attempts. This perturbs the lowercase and uppercase of query names sent to authority servers and checks if the reply still has the correct casing. Disabled by default. This feature is an experimental implementation of draft dns-0x20.!! +  ;?use-caps-for-id: <yes or no>::Use 0x20-encoded random bits in the query to foil spoof attempts. This perturbs the lowercase and uppercase of query names sent to authority servers and checks if the reply still has the correct casing. Disabled by default. This feature is an experimental implementation of draft dns-0x20.!! 
-  ??private-address: <IP address or subnet>::Give IPv4 of IPv6 addresses or classless subnets. These are addresses on your private network, and are not allowed to be returned for public internet names. Any occurence of such addresses are removed from DNS answers. Additionally, the DNSSEC validator may mark the answers bogus. This protects against so-called DNS Rebinding, where a user browser is turned into a network proxy, allowing remote access through the browser to other parts of your private network. Some names can be allowed to contain your private addresses, by default all the local-data that you configured is allowed to, and you can specify additional names using private-domain. No private addresses are enabled by default. We consider to enable this for the RFC1918 private IP address space by default in later releases. That would enable private addresses for 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 192.254.0.0/16 fd00::/8 and fe80::/10, since the RFC standards say these addresses should not be visible on the public internet. Turning on 127.0.0.0/8 would hinder many spamblocklists as they use that.!! +  ;?private-address: <IP address or subnet>::Give IPv4 of IPv6 addresses or classless subnets. These are addresses on your private network, and are not allowed to be returned for public internet names. Any occurence of such addresses are removed from DNS answers. Additionally, the DNSSEC validator may mark the answers bogus. This protects against so-called DNS Rebinding, where a user browser is turned into a network proxy, allowing remote access through the browser to other parts of your private network. Some names can be allowed to contain your private addresses, by default all the local-data that you configured is allowed to, and you can specify additional names using private-domain. No private addresses are enabled by default. We consider to enable this for the RFC1918 private IP address space by default in later releases. That would enable private addresses for 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 192.254.0.0/16 fd00::/8 and fe80::/10, since the RFC standards say these addresses should not be visible on the public internet. Turning on 127.0.0.0/8 would hinder many spamblocklists as they use that.!! 
-  ??private-domain: <domain name>::Allow this domain, and all its subdomains to contain private addresses. Give multiple times to allow multiple domain names to contain private addresses. Default is none.!! +  ;?private-domain: <domain name>::Allow this domain, and all its subdomains to contain private addresses. Give multiple times to allow multiple domain names to contain private addresses. Default is none.!! 
-  ??unwanted-reply-threshold: <number>::If set, a total number of unwanted replies is kept track of in every thread. When it reaches the threshold, a defensive action is taken and a warning is printed to the log. The defensive action is to clear the rrset and message caches, hopefully flushing away any poison. A value of 10 million is suggested. Default is 0 (turned off).!! +  ;?unwanted-reply-threshold: <number>::If set, a total number of unwanted replies is kept track of in every thread. When it reaches the threshold, a defensive action is taken and a warning is printed to the log. The defensive action is to clear the rrset and message caches, hopefully flushing away any poison. A value of 10 million is suggested. Default is 0 (turned off).!! 
-  ??do-not-query-address: <IP address>::Do not query the given IP address. Can be IP4 or IP6. Append /num to indicate a classless delegation netblock, for example like 10.2.3.4/24 or 2001::11/64.!! +  ;?do-not-query-address: <IP address>::Do not query the given IP address. Can be IP4 or IP6. Append /num to indicate a classless delegation netblock, for example like 10.2.3.4/24 or 2001::11/64.!! 
-  ??do-not-query-localhost: <yes or no>::If yes, localhost is added to the do-not-query-address entries, both IP6 ::1 and IP4 127.0.0.1/8. If no, then localhost can be used to send queries to. Default is yes.!! +  ;?do-not-query-localhost: <yes or no>::If yes, localhost is added to the do-not-query-address entries, both IP6 ::1 and IP4 127.0.0.1/8. If no, then localhost can be used to send queries to. Default is yes.!! 
-  ??prefetch: <yes or no>::If yes, message cache elements are prefetched before they expire to keep the cache up to date. Default is no. Turning it on gives about 10 percent more traffic and load on the machine, but popular items do not expire from the cache.!! +  ;?prefetch: <yes or no>::If yes, message cache elements are prefetched before they expire to keep the cache up to date. Default is no. Turning it on gives about 10 percent more traffic and load on the machine, but popular items do not expire from the cache.!! 
-  ??prefetch-key: <yes or no>::If yes, fetch the DNSKEYs earlier in the validation process, when a DS record is encountered. This lowers the latency of requests. It does use a little more CPU. Also if the cache is set to 0, it is no use. Default is no.!! +  ;?prefetch-key: <yes or no>::If yes, fetch the DNSKEYs earlier in the validation process, when a DS record is encountered. This lowers the latency of requests. It does use a little more CPU. Also if the cache is set to 0, it is no use. Default is no.!! 
-  ??module-config: <module names>::Module configuration, a list of module names separated by spaces, surround the string with quotes (""). The modules can be validator, iterator. Setting this to "iterator" will result in a non-validating server. Setting this to "validator iterator" will turn on DNSSEC validation. The ordering of the modules is important. You must also set trust-anchors for validation to be useful.!! +  ;?module-config: <module names>::Module configuration, a list of module names separated by spaces, surround the string with quotes (""). The modules can be validator, iterator. Setting this to "iterator" will result in a non-validating server. Setting this to "validator iterator" will turn on DNSSEC validation. The ordering of the modules is important. You must also set trust-anchors for validation to be useful.!! 
-  ??trust-anchor-file: <filename>::File with trusted keys for validation. Both DS and DNSKEY entries can appear in the file. The format of the file is the standard DNS Zone file format. Default is "", or no trust anchor file.!! +  ;?trust-anchor-file: <filename>::File with trusted keys for validation. Both DS and DNSKEY entries can appear in the file. The format of the file is the standard DNS Zone file format. Default is "", or no trust anchor file.!! 
-  ??auto-trust-anchor-file: <filename>::File with trust anchor for one zone, which is tracked with RFC5011 probes. The probes are several times per month, thus the machine must be online frequently. The initial file can be one with contents as described in trust-anchor-file. The file is written to when the anchor is updated, so the unbound user must have write permission.!! +  ;?auto-trust-anchor-file: <filename>::File with trust anchor for one zone, which is tracked with RFC5011 probes. The probes are several times per month, thus the machine must be online frequently. The initial file can be one with contents as described in trust-anchor-file. The file is written to when the anchor is updated, so the unbound user must have write permission.!! 
-  ??trust-anchor: <Resource Record>::A DS or DNSKEY RR for a key to use for validation. Multiple entries can be given to specify multiple trusted keys, in addition to the trust-anchor-files. The resource record is entered in the same format as 'dig' or 'drill' prints them, the same format as in the zone file. Has to be on a single line, with "" around it. A TTL can be specified for ease of cut and paste, but is ignored. A class can be specified, but class IN is default.!! +  ;?trust-anchor: <Resource Record>::A DS or DNSKEY RR for a key to use for validation. Multiple entries can be given to specify multiple trusted keys, in addition to the trust-anchor-files. The resource record is entered in the same format as 'dig' or 'drill' prints them, the same format as in the zone file. Has to be on a single line, with "" around it. A TTL can be specified for ease of cut and paste, but is ignored. A class can be specified, but class IN is default.!! 
-  ??trusted-keys-file: <filename>::File with trusted keys for validation. Specify more than one file with several entries, one file per entry. Like trust-anchor-file but has a different file format. Format is BIND-9 style format, the trusted-keys { name flag proto algo "key"; }; clauses are read. It is possible to use wildcards with this statement, the wildcard is expanded on start and on reload.!! +  ;?trusted-keys-file: <filename>::File with trusted keys for validation. Specify more than one file with several entries, one file per entry. Like trust-anchor-file but has a different file format. Format is BIND-9 style format, the trusted-keys { name flag proto algo "key"; }; clauses are read. It is possible to use wildcards with this statement, the wildcard is expanded on start and on reload.!! 
-  ??dlv-anchor-file: <filename>::File with trusted keys for DLV (DNSSEC Lookaside Validation). Both DS and DNSKEY entries can be used in the file, in the same format as for trust-anchor-file: statements. Only one DLV can be configured, more would be slow. The DLV configured is used as a root trusted DLV, this means that it is a lookaside for the root. Default is "", or no dlv anchor file.!! +  ;?dlv-anchor-file: <filename>::File with trusted keys for DLV (DNSSEC Lookaside Validation). Both DS and DNSKEY entries can be used in the file, in the same format as for trust-anchor-file: statements. Only one DLV can be configured, more would be slow. The DLV configured is used as a root trusted DLV, this means that it is a lookaside for the root. Default is "", or no dlv anchor file.!! 
-  ??dlv-anchor: <Resource Record>::Much like trust-anchor, this is a DLV anchor with the DS or DNSKEY inline.!! +  ;?dlv-anchor: <Resource Record>::Much like trust-anchor, this is a DLV anchor with the DS or DNSKEY inline.!! 
-  ??domain-insecure: <domain name>::Sets domain name to be insecure, DNSSEC chain of trust is ignored towards the domain name. So a trust anchor above the domain name can not make the domain secure with a DS record, such a DS record is then ignored. Also keys from DLV are ignored for the domain. Can be given multiple times to specify multiple domains that are treated as if unsigned. If you set trust anchors for the domain they override this setting (and the domain is secured).+  ;?domain-insecure: <domain name>::Sets domain name to be insecure, DNSSEC chain of trust is ignored towards the domain name. So a trust anchor above the domain name can not make the domain secure with a DS record, such a DS record is then ignored. Also keys from DLV are ignored for the domain. Can be given multiple times to specify multiple domains that are treated as if unsigned. If you set trust anchors for the domain they override this setting (and the domain is secured).
 ::This can be useful if you want to make sure a trust anchor for external lookups does not affect an (unsigned) internal domain. A DS record externally can create validation failures for that internal domain.!! ::This can be useful if you want to make sure a trust anchor for external lookups does not affect an (unsigned) internal domain. A DS record externally can create validation failures for that internal domain.!!
-  ??val-override-date: <rrsig-style date spec>::Default is "" or "0", which disables this debugging feature. If enabled by giving a RRSIG style date, that date is used for verifying RRSIG inception and expiration dates, instead of the current date. Do not set this unless you are debugging signature inception and expiration.!! +  ;?val-override-date: <rrsig-style date spec>::Default is "" or "0", which disables this debugging feature. If enabled by giving a RRSIG style date, that date is used for verifying RRSIG inception and expiration dates, instead of the current date. Do not set this unless you are debugging signature inception and expiration.!! 
-  ??val-sig-skew-min: <seconds>::Minimum number of seconds of clock skew to apply to validated signatures. A value of 10% of the signature lifetime (expiration - inception) is used, capped by this setting. Default is 3600 (1 hour) which allows for daylight savings differences. Lower this value for more strict checking of short lived signatures.!! +  ;?val-sig-skew-min: <seconds>::Minimum number of seconds of clock skew to apply to validated signatures. A value of 10% of the signature lifetime (expiration - inception) is used, capped by this setting. Default is 3600 (1 hour) which allows for daylight savings differences. Lower this value for more strict checking of short lived signatures.!! 
-  ??val-sig-skew-max: <seconds>::Maximum number of seconds of clock skew to apply to validated signatures. A value of 10% of the signature lifetime (expiration - inception) is used, capped by this setting. Default is 86400 (24 hours) which allows for timezone setting problems in stable domains. Setting both min and max very low disables the clock skew allowances. Setting both min and max very high makes the validator check the signature timestamps less strictly.!! +  ;?val-sig-skew-max: <seconds>::Maximum number of seconds of clock skew to apply to validated signatures. A value of 10% of the signature lifetime (expiration - inception) is used, capped by this setting. Default is 86400 (24 hours) which allows for timezone setting problems in stable domains. Setting both min and max very low disables the clock skew allowances. Setting both min and max very high makes the validator check the signature timestamps less strictly.!! 
-  ??val-bogus-ttl: <number>::The time to live for bogus data. This is data that has failed validation; due to invalid signatures or other checks. The TTL from that data cannot be trusted, and this value is used instead. The value is in seconds, default 60. The time interval prevents repeated revalidation of bogus data.!! +  ;?val-bogus-ttl: <number>::The time to live for bogus data. This is data that has failed validation; due to invalid signatures or other checks. The TTL from that data cannot be trusted, and this value is used instead. The value is in seconds, default 60. The time interval prevents repeated revalidation of bogus data.!! 
-  ??val-clean-additional: <yes or no>::Instruct the validator to remove data from the additional section of secure messages that are not signed properly. Messages that are insecure, bogus, indeterminate or unchecked are not affected. Default is yes. Use this setting to protect the users that rely on this validator for authentication from protentially bad data in the additional section.!! +  ;?val-clean-additional: <yes or no>::Instruct the validator to remove data from the additional section of secure messages that are not signed properly. Messages that are insecure, bogus, indeterminate or unchecked are not affected. Default is yes. Use this setting to protect the users that rely on this validator for authentication from protentially bad data in the additional section.!! 
-  ??val-log-level: <number>::Have the validator print validation failures to the log. Regardless of the verbosity setting. Default is 0, off. At 1, for every user query that fails a line is printed to the logs. This way you can monitor what happens with validation. Use a diagnosis tool, such as dig or drill, to find out why validation is failing for these queries. At 2, not only the query that failed is printed but also the reason why unbound thought it was wrong and which server sent the faulty data.!! +  ;?val-log-level: <number>::Have the validator print validation failures to the log. Regardless of the verbosity setting. Default is 0, off. At 1, for every user query that fails a line is printed to the logs. This way you can monitor what happens with validation. Use a diagnosis tool, such as dig or drill, to find out why validation is failing for these queries. At 2, not only the query that failed is printed but also the reason why unbound thought it was wrong and which server sent the faulty data.!! 
-  ??val-permissive-mode: <yes or no>::Instruct the validator to mark bogus messages as indeterminate. The security checks are performed, but if the result is bogus (failed security), the reply is not withheld from the client with SERVFAIL as usual. The client receives the bogus data. For messages that are found to be secure the AD bit is set in replies. Also logging is performed as for full validation. The default value is "no".!! +  ;?val-permissive-mode: <yes or no>::Instruct the validator to mark bogus messages as indeterminate. The security checks are performed, but if the result is bogus (failed security), the reply is not withheld from the client with SERVFAIL as usual. The client receives the bogus data. For messages that are found to be secure the AD bit is set in replies. Also logging is performed as for full validation. The default value is "no".!! 
-  ??val-nsec3-keysize-iterations: <list of values>::List of keysize and iteration count values, separated by spaces, surrounded by quotes. Default is "1024 150 2048 500 4096 2500". This determines the maximum allowed NSEC3 iteration count before a message is simply marked insecure instead of performing the many hashing iterations. The list must be in ascending order and have at least one entry. If you set it to "1024 65535" there is no restriction to NSEC3 iteration values. This table must be kept short; a very long list could cause slower operation.!! +  ;?val-nsec3-keysize-iterations: <list of values>::List of keysize and iteration count values, separated by spaces, surrounded by quotes. Default is "1024 150 2048 500 4096 2500". This determines the maximum allowed NSEC3 iteration count before a message is simply marked insecure instead of performing the many hashing iterations. The list must be in ascending order and have at least one entry. If you set it to "1024 65535" there is no restriction to NSEC3 iteration values. This table must be kept short; a very long list could cause slower operation.!! 
-  ??add-holddown: <seconds>::Instruct the auto-trust-anchor-file probe mechanism for RFC5011 autotrust updates to add new trust anchors only after they have been visible for this time. Default is 30 days as per the RFC.!! +  ;?add-holddown: <seconds>::Instruct the auto-trust-anchor-file probe mechanism for RFC5011 autotrust updates to add new trust anchors only after they have been visible for this time. Default is 30 days as per the RFC.!! 
-  ??del-holddown: <seconds>::Instruct the auto-trust-anchor-file probe mechanism for RFC5011 autotrust updates to remove revoked trust anchors after they have been kept in the revoked list for this long. Default is 30 days as per the RFC.!! +  ;?del-holddown: <seconds>::Instruct the auto-trust-anchor-file probe mechanism for RFC5011 autotrust updates to remove revoked trust anchors after they have been kept in the revoked list for this long. Default is 30 days as per the RFC.!! 
-  ??keep-missing: <seconds>::Instruct the auto-trust-anchor-file probe mechanism for RFC5011 autotrust updates to remove missing trust anchors after they have been unseen for this long. This cleans up the state file if the target zone does not perform trust anchor revocation, so this makes the auto probe mechanism work with zones that perform regular (non-5011) rollovers. The default is 366 days. The value 0 does not remove missing anchors, as per the RFC.!! +  ;?keep-missing: <seconds>::Instruct the auto-trust-anchor-file probe mechanism for RFC5011 autotrust updates to remove missing trust anchors after they have been unseen for this long. This cleans up the state file if the target zone does not perform trust anchor revocation, so this makes the auto probe mechanism work with zones that perform regular (non-5011) rollovers. The default is 366 days. The value 0 does not remove missing anchors, as per the RFC.!! 
-  ??key-cache-size: <number>::Number of bytes size of the key cache. Default is 4 megabytes. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!! +  ;?key-cache-size: <number>::Number of bytes size of the key cache. Default is 4 megabytes. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!! 
-  ??key-cache-slabs: <number>::Number of slabs in the key cache. Slabs reduce lock contention by threads. Must be set to a power of 2. Setting (close) to the number of cpus is a reasonable guess.!! +  ;?key-cache-slabs: <number>::Number of slabs in the key cache. Slabs reduce lock contention by threads. Must be set to a power of 2. Setting (close) to the number of cpus is a reasonable guess.!! 
-  ??neg-cache-size: <number>::Number of bytes size of the aggressive negative cache. Default is 1 megabyte. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!!+  ;?neg-cache-size: <number>::Number of bytes size of the aggressive negative cache. Default is 1 megabyte. A plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).!!
  
 ==== Remote Control Options ==== ==== Remote Control Options ====
Ligne 2520: Ligne 2520:
 In the remote-control: clause are the declarations for the remote control facility. If this is enabled, the unbound-control(8) utility can be used to send commands to the running unbound server. The server uses these clauses to setup SSLv3 / TLSv1 security for the connection. The unbound-control(8) utility also reads the remote-control section for options. To setup the correct self-signed certificates use the unbound-control-setup(8) utility. In the remote-control: clause are the declarations for the remote control facility. If this is enabled, the unbound-control(8) utility can be used to send commands to the running unbound server. The server uses these clauses to setup SSLv3 / TLSv1 security for the connection. The unbound-control(8) utility also reads the remote-control section for options. To setup the correct self-signed certificates use the unbound-control-setup(8) utility.
  
-  ??control-enable: <yes or no>::The option is used to enable remote control, default is "no". If turned off, the server does not listen for control commands.!! +  ;?control-enable: <yes or no>::The option is used to enable remote control, default is "no". If turned off, the server does not listen for control commands.!! 
-  ??control-interface: <ip address>::Give IPv4 or IPv6 addresses to listen on for control commands. By default localhost (127.0.0.1 and ::1) is listened to. Use 0.0.0.0 and ::0 to listen to all interfaces.!! +  ;?control-interface: <ip address>::Give IPv4 or IPv6 addresses to listen on for control commands. By default localhost (127.0.0.1 and ::1) is listened to. Use 0.0.0.0 and ::0 to listen to all interfaces.!! 
-  ??control-port: <port number>::The port number to listen on for control commands, default is 953 (that is the same port number named uses to listen to rndc). If you change this port number, and permissions have been dropped, a reload is not sufficient to open the port again, you must then restart.!! +  ;?control-port: <port number>::The port number to listen on for control commands, default is 953 (that is the same port number named uses to listen to rndc). If you change this port number, and permissions have been dropped, a reload is not sufficient to open the port again, you must then restart.!! 
-  ??server-key-file: <private key file>::Path to the server private key, by default unbound_server.key. This file is generated by the unbound-control-setup utility. This file is used by the unbound server, but not by unbound-control.!! +  ;?server-key-file: <private key file>::Path to the server private key, by default unbound_server.key. This file is generated by the unbound-control-setup utility. This file is used by the unbound server, but not by unbound-control.!! 
-  ??server-cert-file: <certificate file.pem>::Path to the server self signed certificate, by default unbound_server.pem. This file is generated by the unbound-control-setup utility. This file is used by the unbound server, and also by unbound-control.!! +  ;?server-cert-file: <certificate file.pem>::Path to the server self signed certificate, by default unbound_server.pem. This file is generated by the unbound-control-setup utility. This file is used by the unbound server, and also by unbound-control.!! 
-  ??control-key-file: <private key file>::Path to the control client private key, by default unbound_control.key. This file is generated by the unbound-control-setup utility. This file is used by unbound-control.!! +  ;?control-key-file: <private key file>::Path to the control client private key, by default unbound_control.key. This file is generated by the unbound-control-setup utility. This file is used by unbound-control.!! 
-  ??control-cert-file: <certificate file.pem>::Path to the control client certificate, by default unbound_control.pem. This certificate has to be signed with the server certificate. This file is generated by the unbound-control-setup utility. This file is used by unbound-control.!!+  ;?control-cert-file: <certificate file.pem>::Path to the control client certificate, by default unbound_control.pem. This certificate has to be signed with the server certificate. This file is generated by the unbound-control-setup utility. This file is used by unbound-control.!!
  
 ==== Stub Zone Options ==== ==== Stub Zone Options ====
Ligne 2532: Ligne 2532:
 There may be multiple stub-zone: clauses. Each with a name: and zero or more hostnames or IP addresses. For the stub zone this list of nameservers is used. Class IN is assumed. The servers should be authority servers, not recursors; unbound performs the recursive processing itself for stub zones. The stub zone can be used to configure authoritative data to be used by the resolver that cannot be accessed using the public internet servers. This is useful for company-local data or private zones. Setup an authoritative server on a different host (or different port). Enter a config entry for unbound with stub-addr: <ip address of host[@port]>. The unbound resolver can then access the data, without referring to the public internet for it. This setup allows DNSSEC signed zones to be served by that authoritative server, in which case a trusted key entry with the public key can be put in config, so that unbound can validate the data and set the AD bit on replies for the private zone (authoritative servers do not set the AD bit). This setup makes unbound capable of answering queries for the private zone, and can even set the AD bit ('authentic'), but the AA ('authoritative') bit is not set on these replies. There may be multiple stub-zone: clauses. Each with a name: and zero or more hostnames or IP addresses. For the stub zone this list of nameservers is used. Class IN is assumed. The servers should be authority servers, not recursors; unbound performs the recursive processing itself for stub zones. The stub zone can be used to configure authoritative data to be used by the resolver that cannot be accessed using the public internet servers. This is useful for company-local data or private zones. Setup an authoritative server on a different host (or different port). Enter a config entry for unbound with stub-addr: <ip address of host[@port]>. The unbound resolver can then access the data, without referring to the public internet for it. This setup allows DNSSEC signed zones to be served by that authoritative server, in which case a trusted key entry with the public key can be put in config, so that unbound can validate the data and set the AD bit on replies for the private zone (authoritative servers do not set the AD bit). This setup makes unbound capable of answering queries for the private zone, and can even set the AD bit ('authentic'), but the AA ('authoritative') bit is not set on these replies.
  
-  ??name: <domain name>::Name of the stub zone.!! +  ;?name: <domain name>::Name of the stub zone.!! 
-  ??stub-host: <domain name>::Name of stub zone nameserver. Is itself resolved before it is used.!! +  ;?stub-host: <domain name>::Name of stub zone nameserver. Is itself resolved before it is used.!! 
-  ??stub-addr: <IP address>::IP address of stub zone nameserver. Can be IP 4 or IP 6. To use a nondefault port for DNS communication append '@' with the port number.!! +  ;?stub-addr: <IP address>::IP address of stub zone nameserver. Can be IP 4 or IP 6. To use a nondefault port for DNS communication append '@' with the port number.!! 
-  ??stub-prime: <yes or no>::This option is by default off. If enabled it performs NS set priming, which is similar to root hints, where it starts using the list of nameservers currently published by the zone. Thus, if the hint list is slightly outdated, the resolver picks up a correct list online.!!+  ;?stub-prime: <yes or no>::This option is by default off. If enabled it performs NS set priming, which is similar to root hints, where it starts using the list of nameservers currently published by the zone. Thus, if the hint list is slightly outdated, the resolver picks up a correct list online.!!
  
 ==== Forward Zone Options ==== ==== Forward Zone Options ====
Ligne 2551: Ligne 2551:
 A forward-zone entry with name "." and a forward-addr target will forward all queries to that other server (unless it can answer from the cache). A forward-zone entry with name "." and a forward-addr target will forward all queries to that other server (unless it can answer from the cache).
  
-  ?? name: <domain name>+  ;? name: <domain name>
 :: Name of the forward zone. !! :: Name of the forward zone. !!
-  ?? forward-host: <domain name>+  ;? forward-host: <domain name>
 :: Name of server to forward to. :: Name of server to forward to.
 :: Is itself resolved before it is used. !! :: Is itself resolved before it is used. !!
-  ?? forward-addr: <IP address>+  ;? forward-addr: <IP address>
 :: IP address of server to forward to. Can be IP 4 or IP 6. :: IP address of server to forward to. Can be IP 4 or IP 6.
 :: To use a nondefault port for DNS communication append %%'@'%% with the port number. !! :: To use a nondefault port for DNS communication append %%'@'%% with the port number. !!
Ligne 2564: Ligne 2564:
 The python: clause gives the settings for the python(1) script module. This module acts like the iterator and validator modules do, on queries and answers. To enable the script module it has to be compiled into the daemon, and the word "python" has to be put in the module-config: option (usually first, or between the validator and iterator). The python: clause gives the settings for the python(1) script module. This module acts like the iterator and validator modules do, on queries and answers. To enable the script module it has to be compiled into the daemon, and the word "python" has to be put in the module-config: option (usually first, or between the validator and iterator).
  
-  ??python-script: <python file>::The script file to load.!!+  ;?python-script: <python file>::The script file to load.!!
  
 ==== Options du serveur ==== ==== Options du serveur ====
Ligne 2574: Ligne 2574:
 Niveau de verbosité Niveau de verbosité
  
-  ??0::pas de verbosité, seulement les erreurs!! +  ;?0::pas de verbosité, seulement les erreurs!! 
-  ??1::informations opérationnelles!! +  ;?1::informations opérationnelles!! 
-  ??2::informations opérationnelles détaillées!! +  ;?2::informations opérationnelles détaillées!! 
-  ??3::information au niveau de la requête, triée par requête.!! +  ;?3::information au niveau de la requête, triée par requête.!! 
-  ??4::information au niveau de l'algorithme.!! +  ;?4::information au niveau de l'algorithme.!! 
-  ??5::identification des clients pour les défauts de cache.!!+  ;?5::identification des clients pour les défauts de cache.!!
          
 Valeur par défaut : **1** Valeur par défaut : **1**