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:start [2021/04/03 11:31] – ↷ Nom de la page changé de logiciel:internet:unbound:start1 à logiciel:internet:unbound:start adminlogiciel:internet:unbound:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 ====== Unbound : un serveur DNS local ====== ====== Unbound : un serveur DNS local ======
  
-Le serveur DNS local **Unbound** ((plus simple a configurer que **bind9** pour un LAN de petite taille.)) traduit les noms de domaine +**Unbound** est un serveur de noms DNS, c’est à dire qu’il traduit un nom de domaine en adresse IP. ((C'est une alternative plus simple a configurer que **bind9** pour un LAN de petite taille.)) 
-  * soit d’après sa propre configuration,+ 
 +Il fait cette traduction 
 +  * soit d’après sa propre config,
   * soit en faisant appel à d’autres serveurs DNS.   * soit en faisant appel à d’autres serveurs DNS.
  
-Avantages d'avoir son propre serveur DNS : +Dans un souci defficacitéil peut mettre les résultats en cache.
-  - La mise en cache des résultats accélère les requêtes DNS sur le réseau local et améliore l'efficacité +
-  - il peut fermer l'accès aux domaines des régies publicitaires (comme //googlesyndication.com//, //doubleclick.net//, //ads.youtube.com//, //adserver.yahoo.com//). en renvoyant vers une adresse IP qui ne fait rien. +
-  - il permet de définir des domaines factices sur le réseau local.+
  
-Nous allons voir comment mettre en place votre propre serveur DNS.+Nous utiliserons Unbound en tant que serveur DNS sur le réseau local pour définir des domaines factices (comme on le ferait avec un fichiers hosts, mais en plus poussé et automatisé).
  
-Le serveur **Unbound** sera installé sur un serveur du réseau local (un RPI dans cet exemple).+Le serveur **Unbound** sera installé sur un serveur du réseau local (un Raspberry Pi dans cet exemple).
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 21: Ligne 20:
   * et une connexion à Internet active pour les tests.   * et une connexion à Internet active pour les tests.
  
-===== Installation ===== +===== Installation sur la machine du serveur =====
- +
-  * Sur la machine du serveur, installez les paquets **[[apt>unbound,dnsutils,ldnsutils]]** ou en ligne de commande (comme sur un RPI via SSH) :<cli prompt='$ '>...@...:~$ sudo apt install unbound dnsutils ldnsutils</cli>+
  
 +  - **Sous Linux** : installez les paquets **[[apt>unbound,dnsutils,ldnsutils]]** ou en ligne de commande (comme sur un Raspberry Pi via SSH) :<cli prompt='$ '>...@...:~$ sudo apt install unbound dnsutils ldnsutils</cli>
 +  - **Sous Windows** : Téléchargez l'installateur **unbound_setup_x.x.x.exe** sur la page [[http://unbound.net/download.html]] et lancez-le.
 ===== Configuration ===== ===== Configuration =====
 +
 +==== Sous Linux ====
  
 <WRAP center round important 60%> <WRAP center round important 60%>
Ligne 32: Ligne 33:
 Ainsi, le fichier **/etc/unbound/unbound.conf** reste inchangé. Ainsi, le fichier **/etc/unbound/unbound.conf** reste inchangé.
 </WRAP> </WRAP>
 +
 +<WRAP center round info 60%>
 +Voici un exemple de fichier **local.conf** pour un serveur DNS avec déclaration automatique des sous-domaines :
 +
 +<code - /etc/unbound/unbound.conf.d/local.conf>
 +server:
 +    #verbosity: 1
 +
 +    # Répondre aux requêtes DNS sur toutes les interfaces réseau.
 +    interface: 0.0.0.0
 +    port: 53
 +
 +    # ouverture à tout le monde
 +    access-control: 0.0.0.0/0 allow
 +    chroot: ""
 +
 +    # emplacement du fichier de log
 +    logfile: "/var/log/unbound.log"
 +    # je ne souhaite pas "pourrir" le syslog
 +    use-syslog: no
 +
 +    # zone *.chateau
 +    local-zone: "chateau." redirect
 +    local-data: "chateau. IN A 127.0.0.1"
 +
 +    # zone *.framboise
 +    local-zone: "framboise." redirect
 +    local-data: "framboise. IN A 127.0.0.1"
 +
 +# Utilisation du DNS "normal" (ici, celui de la box) pour tout le reste
 +forward-zone:
 +    name: "."
 +    forward-addr: 192.168.0.254
 +</code>
 +</WRAP>
 +
 +
 +Pour les options, voir la page [[logiciel:internet:unbound:config:start]].
 +
 +++++ Fichier exemple fourni avec unbound |
 +<WRAP center round info 60%>
 +Voici le fichier exemple fourni avec unbound :
 +<code - /usr/share/doc/unbound/examples/unbound.conf>
 +#
 +# Example configuration file.
 +#
 +# See unbound.conf(5) man page, version 1.4.22.
 +#
 +# this is a comment.
 +
 +#Use this to include other text into the file.
 +#include: "otherfile.conf"
 +
 +# The server clause sets the main parameters. 
 +server:
 + # whitespace is not necessary, but looks cleaner.
 +
 + # verbosity number, 0 is least verbose. 1 is default.
 + verbosity: 1
 +
 + # print statistics to the log (for every thread) every N seconds.
 + # Set to "" or 0 to disable. Default is disabled.
 + # statistics-interval: 0
 +
 + # enable cumulative statistics, without clearing them after printing.
 + # statistics-cumulative: no
 +
 + # enable extended statistics (query types, answer codes, status)
 + # printed from unbound-control. default off, because of speed.
 + # extended-statistics: no
 +
 + # number of threads to create. 1 disables threading.
 + # num-threads: 1
 +
 + # specify the interfaces to answer queries from by ip-address.
 + # The default is to listen to localhost (127.0.0.1 and ::1).
 + # specify 0.0.0.0 and ::0 to bind to all available interfaces.
 + # specify every interface[@port] on a new 'interface:' labelled line.
 + # The listen interfaces are not changed on reload, only on restart.
 + # interface: 192.0.2.153
 + # interface: 192.0.2.154
 + # interface: 192.0.2.154@5003
 + # interface: 2001:DB8::5
 +
 + # enable this feature to copy the source address of queries to reply.
 + # Socket options are not supported on all platforms. experimental. 
 + # interface-automatic: no
 +
 + # port to answer queries from
 + # port: 53
 +
 + # specify the interfaces to send outgoing queries to authoritative
 + # server from by ip-address. If none, the default (all) interface
 + # is used. Specify every interface on a 'outgoing-interface:' line.
 + # outgoing-interface: 192.0.2.153
 + # outgoing-interface: 2001:DB8::5
 + # outgoing-interface: 2001:DB8::6
 +
 + # number of ports to allocate per thread, determines the size of the
 + # port range that can be open simultaneously.  About double the
 + # num-queries-per-thread, or, use as many as the OS will allow you.
 + # outgoing-range: 4096
 +
 + # permit unbound to use this port number or port range for
 + # making outgoing queries, using an outgoing interface.
 + # outgoing-port-permit: 32768
 +
 + # deny unbound the use this of port number or port range for
 + # making outgoing queries, using an outgoing interface.
 + # Use this to make sure unbound does not grab a UDP port that some
 + # other server on this computer needs. The default is to avoid
 + # IANA-assigned port numbers.
 + # If multiple outgoing-port-permit and outgoing-port-avoid options
 + # are present, they are processed in order.
 + # outgoing-port-avoid: "3200-3208"
 +
 + # number of outgoing simultaneous tcp buffers to hold per thread.
 + # outgoing-num-tcp: 10
 +
 + # number of incoming simultaneous tcp buffers to hold per thread.
 + # incoming-num-tcp: 10
 +
 + # buffer size for UDP port 53 incoming (SO_RCVBUF socket option).
 + # 0 is system default.  Use 4m to catch query spikes for busy servers.
 + # so-rcvbuf: 0
 +
 + # buffer size for UDP port 53 outgoing (SO_SNDBUF socket option).
 + # 0 is system default.  Use 4m to handle spikes on very busy servers.
 + # so-sndbuf: 0
 +
 + # on Linux(3.9+) use SO_REUSEPORT to distribute queries over threads.
 + # so-reuseport: no
 +
 + # EDNS reassembly buffer to advertise to UDP peers (the actual buffer
 + # is set with msg-buffer-size). 1480 can solve fragmentation (timeouts).
 + # edns-buffer-size: 4096
 +
 + # Maximum UDP response size (not applied to TCP response).
 + # Suggested values are 512 to 4096. Default is 4096. 65536 disables it.
 + # max-udp-size: 4096
 +
 + # buffer size for handling DNS data. No messages larger than this
 + # size can be sent or received, by UDP or TCP. In bytes.
 + # msg-buffer-size: 65552
 +
 + # the amount of memory to use for the message cache.
 + # plain value in bytes or you can append k, m or G. default is "4Mb"
 + # msg-cache-size: 4m
 +
 + # the number of slabs to use for the message cache.
 + # the number of slabs must be a power of 2.
 + # more slabs reduce lock contention, but fragment memory usage.
 + # msg-cache-slabs: 4
 +
 + # the number of queries that a thread gets to service.
 + # num-queries-per-thread: 1024
 +
 + # if very busy, 50% queries run to completion, 50% get timeout in msec
 + # jostle-timeout: 200
 +
 + # msec to wait before close of port on timeout UDP. 0 disables.
 + # delay-close: 0
 +
 + # the amount of memory to use for the RRset cache.
 + # plain value in bytes or you can append k, m or G. default is "4Mb"
 + # rrset-cache-size: 4m
 +
 + # the number of slabs to use for the RRset cache.
 + # the number of slabs must be a power of 2.
 + # more slabs reduce lock contention, but fragment memory usage.
 + # rrset-cache-slabs: 4
 +
 + # the time to live (TTL) value lower bound, in seconds. Default 0.
 + # If more than an hour could easily give trouble due to stale data.
 + # cache-min-ttl: 0
 +
 + # the time to live (TTL) value cap for RRsets and messages in the
 + # cache. Items are not cached for longer. In seconds.
 + # cache-max-ttl: 86400
 +
 + # the time to live (TTL) value for cached roundtrip times, lameness and
 + # EDNS version information for hosts. In seconds.
 + # infra-host-ttl: 900
 +
 + # the number of slabs to use for the Infrastructure cache.
 + # the number of slabs must be a power of 2.
 + # more slabs reduce lock contention, but fragment memory usage.
 + # infra-cache-slabs: 4
 +
 + # the maximum number of hosts that are cached (roundtrip, EDNS, lame).
 + # infra-cache-numhosts: 10000
 +
 + # Enable IPv4, "yes" or "no".
 + # do-ip4: yes
 +
 + # Enable IPv6, "yes" or "no".
 + # do-ip6: yes
 +
 + # Enable UDP, "yes" or "no".
 + # do-udp: yes
 +
 + # Enable TCP, "yes" or "no".
 + # do-tcp: yes
 +
 + # upstream connections use TCP only (and no UDP), "yes" or "no"
 + # useful for tunneling scenarios, default no.
 + # tcp-upstream: no
 +
 + # Detach from the terminal, run in background, "yes" or "no".
 + # do-daemonize: yes
 +
 + # control which clients are allowed to make (recursive) queries
 + # to this server. Specify classless netblocks with /size and action.
 + # By default everything is refused, except for localhost.
 + # Choose deny (drop message), refuse (polite error reply),
 + # allow (recursive ok), allow_snoop (recursive and nonrecursive ok)
 + # deny_non_local (drop queries unless can be answered from local-data)
 + # refuse_non_local (like deny_non_local but polite error reply).
 + # access-control: 0.0.0.0/0 refuse
 + # access-control: 127.0.0.0/8 allow
 + # access-control: ::0/0 refuse
 + # access-control: ::1 allow
 + # access-control: ::ffff:127.0.0.1 allow
 +
 + # if given, a chroot(2) is done to the given directory.
 + # i.e. you can chroot to the working directory, for example,
 + # for extra security, but make sure all files are in that 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:
 + # o as an absolute path relative to the new root.
 + # o as a relative path to the working directory.
 + # o as an absolute path relative to the original root.
 + # In the last case the path is adjusted to remove the unused portion.
 + #
 + # The pid file can be absolute and outside of the chroot, it is 
 + # written just prior to performing the chroot and dropping permissions.
 + #
 + # Additionally, unbound may need to access /dev/random (for entropy).
 + # How to do this is specific to your OS.
 + #
 + # If you give "" no chroot is performed. The path must not end in a /.
 + # chroot: "/etc/unbound"
 +
 + # if given, user privileges are dropped (after binding port),
 + # and the given username is assumed. Default is user "unbound".
 + # If you give "" no privileges are dropped.
 + # username: "unbound"
 +
 + # the working directory. The relative files in this config are 
 + # relative to this directory. If you give "" the working directory
 + # is not changed.
 + # directory: "/etc/unbound"
 +
 + # the log file, "" means log to stderr. 
 + # Use of this option sets use-syslog to "no".
 + # logfile: ""
 +
 + # Log to syslog(3) if yes. The log facility LOG_DAEMON is used to 
 + # log to, with identity "unbound". If yes, it overrides the logfile.
 + # use-syslog: yes 
 +
 + # print UTC timestamp in ascii to logfile, default is epoch in seconds.
 + # log-time-ascii: no
 +
 + # print one line with time, IP, name, type, class for every query.
 + # log-queries: no
 +
 + # the pid file. Can be an absolute path outside of chroot/work dir.
 + # pidfile: "/etc/unbound/unbound.pid"
 +
 + # file to read root hints from.
 + # get one from ftp://FTP.INTERNIC.NET/domain/named.cache
 + # root-hints: ""
 +
 + # enable to not answer id.server and hostname.bind queries.
 + # hide-identity: no
 +
 + # enable to not answer version.server and version.bind queries.
 + # hide-version: no
 +
 + # the identity to report. Leave "" or default to return hostname.
 + # identity: ""
 +
 + # the version to report. Leave "" or default to return package version.
 + # version: ""
 +
 + # the target fetch policy.
 + # series of integers describing the policy per dependency depth. 
 + # The number of values in the list determines the maximum dependency 
 + # depth the recursor will pursue before giving up. Each integer means:
 + # -1 : fetch all targets opportunistically,
 + # 0: fetch on demand,
 + # positive value: fetch that many targets opportunistically.
 + # Enclose the list of numbers between quotes ("").
 + # target-fetch-policy: "3 2 1 0 0"
 +
 + # Harden against very small EDNS buffer sizes. 
 + # harden-short-bufsize: no
 +
 + # Harden against unseemly large queries.
 + # harden-large-queries: no
 +
 + # Harden against out of zone rrsets, to avoid spoofing attempts. 
 + # harden-glue: yes
 +
 + # Harden against receiving dnssec-stripped data. If you turn it
 + # off, failing to validate dnskey data for a trustanchor will 
 + # trigger insecure mode for that zone (like without a trustanchor).
 + # Default on, which insists on dnssec data for trust-anchored zones.
 + # harden-dnssec-stripped: yes
 +
 + # Harden against queries that fall under dnssec-signed nxdomain names.
 + # harden-below-nxdomain: no
 +
 +        # Harden the referral path by performing additional queries for
 + # infrastructure data.  Validates the replies (if possible).
 + # Default off, because the lookups burden the server.  Experimental 
 + # implementation of draft-wijngaards-dnsext-resolver-side-mitigation.
 + # harden-referral-path: no
 +
 + # Use 0x20-encoded random bits in the query to foil spoof attempts.
 + # This feature is an experimental implementation of draft dns-0x20.
 + # use-caps-for-id: no
 +
 + # Enforce privacy of these addresses. Strips them away from answers. 
 + # It may cause DNSSEC validation to additionally mark it as bogus. 
 + # Protects against 'DNS Rebinding' (uses browser as network proxy). 
 + # Only 'private-domain' and 'local-data' names are allowed to have 
 + # these private addresses. No default.
 + # private-address: 10.0.0.0/8
 + # private-address: 172.16.0.0/12
 + # private-address: 192.168.0.0/16
 + # private-address: 169.254.0.0/16
 + # private-address: fd00::/8
 + # private-address: fe80::/10
 +
 + # Allow the domain (and its subdomains) to contain private addresses.
 + # local-data statements are allowed to contain private addresses too.
 + # private-domain: "example.com"
 +
 + # If nonzero, unwanted replies are not only reported in statistics,
 + # but also a running total is kept per thread. If it reaches the
 + # threshold, a warning is printed and a defensive action is taken,
 + # the cache is cleared to flush potential poison out of it.
 + # A suggested value is 10000000, the default is 0 (turned off).
 + # unwanted-reply-threshold: 0
 +
 + # Do not query the following addresses. No DNS queries are sent there.
 + # List one address per entry. List classless netblocks with /size,
 + # do-not-query-address: 127.0.0.1/8
 + # do-not-query-address: ::1
 +
 + # if yes, the above default do-not-query-address entries are present.
 + # if no, localhost can be queried (for testing and debugging).
 + # do-not-query-localhost: yes
 +
 + # if yes, perform prefetching of almost expired message cache entries.
 + # prefetch: no
 +
 + # if yes, perform key lookups adjacent to normal lookups.
 + # prefetch-key: no
 +
 + # if yes, Unbound rotates RRSet order in response.
 + # rrset-roundrobin: no
 +
 + # if yes, Unbound doesn't insert authority/additional sections
 + # into response messages when those sections are not required.
 + # minimal-responses: no
 +
 + # module configuration of the server. A string with identifiers
 + # separated by spaces. "iterator" or "validator iterator"
 + # module-config: "validator iterator"
 +
 + # File with trusted keys, kept uptodate using RFC5011 probes,
 + # initial file like trust-anchor-file, then it stores metadata.
 + # Use several entries, one per domain name, to track multiple zones.
 + #
 + # If you want to perform DNSSEC validation, run unbound-anchor before
 + # you start unbound (i.e. in the system boot scripts).  And enable:
 + # Please note usage of unbound-anchor root anchor is at your own risk
 + # and under the terms of our LICENSE (see that file in the source).
 + # auto-trust-anchor-file: "/etc/unbound/root.key"
 +
 + # File with DLV trusted keys. Same format as trust-anchor-file.
 + # There can be only one DLV configured, it is trusted from root down.
 + # Download http://ftp.isc.org/www/dlv/dlv.isc.org.key
 + # dlv-anchor-file: "dlv.isc.org.key"
 +
 + # File with trusted keys for validation. Specify more than one file
 + # with several entries, one file per entry.
 + # Zone file format, with DS and DNSKEY entries.
 + # Note this gets out of date, use auto-trust-anchor-file please.
 + # trust-anchor-file: ""
 +
 + # Trusted key for validation. DS or DNSKEY. specify the RR on a
 + # single line, surrounded by "". TTL is ignored. class is IN default.
 + # Note this gets out of date, use auto-trust-anchor-file please.
 + # (These examples are from August 2007 and may not be valid anymore).
 + # trust-anchor: "nlnetlabs.nl. DNSKEY 257 3 5 AQPzzTWMz8qSWIQlfRnPckx2BiVmkVN6LPupO3mbz7FhLSnm26n6iG9N Lby97Ji453aWZY3M5/xJBSOS2vWtco2t8C0+xeO1bc/d6ZTy32DHchpW 6rDH1vp86Ll+ha0tmwyy9QP7y2bVw5zSbFCrefk8qCUBgfHm9bHzMG1U BYtEIQ=="
 + # trust-anchor: "jelte.nlnetlabs.nl. DS 42860 5 1 14D739EB566D2B1A5E216A0BA4D17FA9B038BE4A"
 +
 + # 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.
 + # you need external update procedures to track changes in keys.
 + # trusted-keys-file: ""
 +
 + # Ignore chain of trust. Domain is treated as insecure.
 + # domain-insecure: "example.com"
 +
 + # Override the date for validation with a specific fixed date.
 + # Do not set this unless you are debugging signature inception
 + # and expiration. "" or "0" turns the feature off. -1 ignores date.
 + # val-override-date: ""
 +
 + # The time to live for bogus data, rrsets and messages. This avoids
 + # some of the revalidation, until the time interval expires. in secs.
 + # val-bogus-ttl: 60
 +
 + # The signature inception and expiration dates are allowed to be off
 + # by 10% of the signature lifetime (expir-incep) from our local clock.
 + # This leeway is capped with a minimum and a maximum.  In seconds.
 + # val-sig-skew-min: 3600
 + # val-sig-skew-max: 86400
 +
 + # Should additional section of secure message also be kept clean of
 + # unsecure data. Useful to shield the users of this validator from
 + # potential bogus data in the additional section. All unsigned data 
 + # in the additional section is removed from secure messages.
 + # val-clean-additional: yes
 +
 + # Turn permissive mode on to permit bogus messages. Thus, messages
 + # for which security checks failed will be returned to clients,
 + # instead of SERVFAIL. It still performs the security checks, which
 + # result in interesting log files and possibly the AD bit in
 + # replies if the message is found secure. The default is off.
 + # val-permissive-mode: no
 +
 + # Ignore the CD flag in incoming queries and refuse them bogus data.
 + # Enable it if the only clients of unbound are legacy servers (w2008)
 + # that set CD but cannot validate themselves.
 + # ignore-cd-flag: no
 +
 + # Have the validator log failed validations for your diagnosis.
 + # 0: off. 1: A line per failed user query. 2: With reason and bad IP.
 + # val-log-level: 0
 +
 + # It is possible to configure NSEC3 maximum iteration counts per
 + # keysize. Keep this table very short, as linear search is done.
 + # A message with an NSEC3 with larger count is marked insecure.
 + # List in ascending order the keysize and count values.
 + # val-nsec3-keysize-iterations: "1024 150 2048 500 4096 2500"
 +
 + # instruct the auto-trust-anchor-file probing to add anchors after ttl.
 + # add-holddown: 2592000 # 30 days
 +
 + # instruct the auto-trust-anchor-file probing to del anchors after ttl.
 + # del-holddown: 2592000 # 30 days
 +
 + # auto-trust-anchor-file probing removes missing anchors after ttl.
 + # If the value 0 is given, missing anchors are not removed.
 + # keep-missing: 31622400 # 366 days
 +
 + # the amount of memory to use for the key cache.
 + # plain value in bytes or you can append k, m or G. default is "4Mb"
 + # key-cache-size: 4m
 +
 + # the number of slabs to use for the key cache.
 + # the number of slabs must be a power of 2.
 + # more slabs reduce lock contention, but fragment memory usage.
 + # key-cache-slabs: 4
 +
 + # the amount of memory to use for the negative cache (used for DLV).
 + # plain value in bytes or you can append k, m or G. default is "1Mb"
 + # neg-cache-size: 1m
 +
 + # By default, for a number of zones a small default 'nothing here'
 + # reply is built-in.  Query traffic is thus blocked.  If you
 + # wish to serve such zone you can unblock them by uncommenting one
 + # of the nodefault statements below.
 + # You may also have to use domain-insecure: zone to make DNSSEC work,
 + # unless you have your own trust anchors for this zone.
 + # local-zone: "localhost." nodefault
 + # local-zone: "127.in-addr.arpa." nodefault
 + # 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." nodefault
 + # local-zone: "10.in-addr.arpa." nodefault
 + # local-zone: "16.172.in-addr.arpa." nodefault
 + # local-zone: "17.172.in-addr.arpa." nodefault
 + # local-zone: "18.172.in-addr.arpa." nodefault
 + # local-zone: "19.172.in-addr.arpa." nodefault
 + # local-zone: "20.172.in-addr.arpa." nodefault
 + # local-zone: "21.172.in-addr.arpa." nodefault
 + # local-zone: "22.172.in-addr.arpa." nodefault
 + # local-zone: "23.172.in-addr.arpa." nodefault
 + # local-zone: "24.172.in-addr.arpa." nodefault
 + # local-zone: "25.172.in-addr.arpa." nodefault
 + # local-zone: "26.172.in-addr.arpa." nodefault
 + # local-zone: "27.172.in-addr.arpa." nodefault
 + # local-zone: "28.172.in-addr.arpa." nodefault
 + # local-zone: "29.172.in-addr.arpa." nodefault
 + # local-zone: "30.172.in-addr.arpa." nodefault
 + # local-zone: "31.172.in-addr.arpa." nodefault
 + # local-zone: "168.192.in-addr.arpa." nodefault
 + # local-zone: "0.in-addr.arpa." nodefault
 + # local-zone: "254.169.in-addr.arpa." nodefault
 + # local-zone: "2.0.192.in-addr.arpa." nodefault
 + # local-zone: "100.51.198.in-addr.arpa." nodefault
 + # local-zone: "113.0.203.in-addr.arpa." nodefault
 + # local-zone: "255.255.255.255.in-addr.arpa." nodefault
 + # local-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." nodefault
 + # local-zone: "d.f.ip6.arpa." nodefault
 + # local-zone: "8.e.f.ip6.arpa." nodefault
 + # local-zone: "9.e.f.ip6.arpa." nodefault
 + # local-zone: "a.e.f.ip6.arpa." nodefault
 + # local-zone: "b.e.f.ip6.arpa." nodefault
 + # local-zone: "8.b.d.0.1.0.0.2.ip6.arpa." nodefault
 +
 + # a number of locally served zones can be configured.
 + # local-zone: <zone> <type>
 + # local-data: "<resource record string>"
 + # o deny serves local data (if any), else, drops queries. 
 + # o refuse serves local data (if any), else, replies with error.
 + # o static serves local data, else, nxdomain or nodata answer.
 + # o transparent gives local data, but resolves normally for other names
 + # o redirect serves the zone data for any subdomain in the zone.
 + # o nodefault can be used to normally resolve AS112 zones.
 + # o typetransparent resolves normally for other types and other names
 + #
 + # defaults are localhost address, reverse for 127.0.0.1 and ::1
 + # and nxdomain for AS112 zones. If you configure one of these zones
 + # the default content is omitted, or you can omit it with 'nodefault'.
 +
 + # If you configure local-data without specifying local-zone, by
 + # default a transparent local-zone is created for the data.
 + #
 + # You can add locally served data with
 + # local-zone: "local." static
 + # local-data: "mycomputer.local. IN A 192.0.2.51"
 + # local-data: 'mytext.local TXT "content of text record"'
 + #
 + # You can override certain queries with
 + # local-data: "adserver.example.com A 127.0.0.1"
 + #
 + # You can redirect a domain to a fixed address with
 + # (this makes example.com, www.example.com, etc, all go to 192.0.2.3)
 + # local-zone: "example.com" redirect
 + # local-data: "example.com A 192.0.2.3"
 + #
 + # Shorthand to make PTR records, "IPv4 name" or "IPv6 name".
 + # You can also add PTR records using local-data directly, but then
 + # you need to do the reverse notation yourself.
 + # local-data-ptr: "192.0.2.3 www.example.com"
 +
 + # service clients over SSL (on the TCP sockets), with plain DNS inside
 + # the SSL stream.  Give the certificate to use and private key.
 + # default is "" (disabled).  requires restart to take effect.
 + # ssl-service-key: "path/to/privatekeyfile.key"
 + # ssl-service-pem: "path/to/publiccertfile.pem"
 + # ssl-port: 443
 +
 + # request upstream over SSL (with plain DNS inside the SSL stream).
 + # Default is no.  Can be turned on and off with unbound-control.
 + # ssl-upstream: no
 +
 +# Python config section. To enable:
 +# o use --with-pythonmodule to configure before compiling.
 +# o list python in the module-config string (above) to enable.
 +# o and give a python-script to run.
 +python:
 + # Script file to load
 + # python-script: "/etc/unbound/ubmodule-tst.py"
 +
 +# Remote control config section. 
 +remote-control:
 + # Enable remote control with unbound-control(8) here.
 + # set up the keys and certificates with unbound-control-setup.
 + # control-enable: no
 +
 + # what interfaces are listened to for remote control.
 + # give 0.0.0.0 and ::0 to listen to all interfaces.
 + # control-interface: 127.0.0.1
 + # control-interface: ::1
 +
 + # port number for remote control operations.
 + # control-port: 8953
 +
 + # unbound server key file.
 + # server-key-file: "/etc/unbound/unbound_server.key"
 +
 + # unbound server certificate file.
 + # server-cert-file: "/etc/unbound/unbound_server.pem"
 +
 + # unbound-control key file.
 + # control-key-file: "/etc/unbound/unbound_control.key"
 +
 + # unbound-control certificate file.
 + # control-cert-file: "/etc/unbound/unbound_control.pem"
 +
 +# Stub zones.
 +# Create entries like below, to make all queries for 'example.com' and 
 +# 'example.org' go to the given list of nameservers. list zero or more 
 +# nameservers by hostname or by ipaddress. If you set stub-prime to yes, 
 +# the list is treated as priming hints (default is no).
 +# With stub-first yes, it attempts without the stub if it fails.
 +# stub-zone:
 +# name: "example.com"
 +# stub-addr: 192.0.2.68
 +# stub-prime: no
 +# stub-first: no
 +# stub-zone:
 +# name: "example.org"
 +# stub-host: ns.example.com.
 +
 +# Forward zones
 +# Create entries like below, to make all queries for 'example.com' and
 +# 'example.org' go to the given list of servers. These servers have to handle
 +# recursion to other nameservers. List zero or more nameservers by hostname
 +# or by ipaddress. Use an entry with name "." to forward all queries.
 +# If you enable forward-first, it attempts without the forward if it fails.
 +# forward-zone:
 +# name: "example.com"
 +# forward-addr: 192.0.2.68
 +# forward-addr: 192.0.2.73@5355  # forward to port 5355.
 +# forward-first: no
 +# forward-zone:
 +# name: "example.org"
 +# forward-host: fwd.example.com
 +</code>
 +</WRAP>
 +++++
  
 Liste des serveurs DNS racines Liste des serveurs DNS racines
Ligne 41: Ligne 679:
  
 <WRAP center round info 60%> <WRAP center round info 60%>
-  verbosity: <chiffre>+  verbosity: <chiffre>
   : Niveau de détail des messages.   : Niveau de détail des messages.
     * 0 => pas de message, que les erreurs.     * 0 => pas de message, que les erreurs.
Ligne 49: Ligne 687:
     * 4 => informations au niveau de l'algorithme.     * 4 => informations au niveau de l'algorithme.
     * 5 => enregistre l'identification des clients non mis en cache.     * 5 => enregistre l'identification des clients non mis en cache.
-  interface: <ip address[@port]>+  interface: <ip address[@port]>
   : Interface à utiliser pour se connecter au réseau.   : Interface à utiliser pour se connecter au réseau.
   : **Par défaut : localhost, port par défaut (fourni par le paramètre port, 53 sinon)**.   : **Par défaut : localhost, port par défaut (fourni par le paramètre port, 53 sinon)**.
Ligne 55: Ligne 693:
   : Peut être fourni plusieurs fois pour travailler sur de multiples interfaces.   : Peut être fourni plusieurs fois pour travailler sur de multiples interfaces.
   : Les interfaces ne sont pas modifiées par un reload (kill -HUP), mais seulement au redémarrage.   : Les interfaces ne sont pas modifiées par un reload (kill -HUP), mais seulement au redémarrage.
-  port: <port number>+  port: <port number>
   : Numéro de port sur lequel le serveur répond aux requêtes.   : Numéro de port sur lequel le serveur répond aux requêtes.
   : **par défaut : 53**   : **par défaut : 53**
-  do-ip4: <yes or no>+  do-ip4: <yes or no>
   : Active ou désactive les réponses aux requêtes IP4.   : Active ou désactive les réponses aux requêtes IP4.
   : **Par défaut : yes**.   : **Par défaut : yes**.
-  do-ip6: <yes or no>+  do-ip6: <yes or no>
   : Active ou désactive les réponses aux requêtes IP6.   : Active ou désactive les réponses aux requêtes IP6.
   : **Par défaut : yes**.   : **Par défaut : yes**.
-  do-udp: <yes or no>+  do-udp: <yes or no>
   : Active ou désactive les réponses aux requêtes UDP.   : Active ou désactive les réponses aux requêtes UDP.
   : **Par défaut : yes**.   : **Par défaut : yes**.
-  do-tcp: <yes or no>+  do-tcp: <yes or no>
   : Active ou désactive les réponses aux requêtes TCP.   : Active ou désactive les réponses aux requêtes TCP.
   : **Par défaut : yes**.   : **Par défaut : yes**.
-  do-daemonize: <yes or no>+  do-daemonize: <yes or no>
   : Active ou désactive le fonctionnement en arrière-plan (comme un démon).   : Active ou désactive le fonctionnement en arrière-plan (comme un démon).
   : **Par défaut : yes**.        : **Par défaut : yes**.     
-  access-control: <IP netblock> <action>+  access-control: <IP netblock> <action>
   : **netblock** : plage d'adresses IP4 ou IP6 suivie de /size pour un bloc de réseau sans classes.   : **netblock** : plage d'adresses IP4 ou IP6 suivie de /size pour un bloc de réseau sans classes.
   : Actions possibles : deny, refuse, allow, allow_snoop, deny_non_local ou refuse_non_local.   : Actions possibles : deny, refuse, allow, allow_snoop, deny_non_local ou refuse_non_local.
Ligne 84: Ligne 722:
   : Si aucun **deny** ne correspond, la correspondance de plage la plus spécifique est utilisée.   : Si aucun **deny** ne correspond, la correspondance de plage la plus spécifique est utilisée.
   : **Par défaut, seul localhost est autorisé, le reste est bloqué**.   : **Par défaut, seul localhost est autorisé, le reste est bloqué**.
-  root-hints: <filename>+  root-hints: <filename>
   : Lire les indications de racine dans ce fichier.   : Lire les indications de racine dans ce fichier.
   : **Par défaut : rien, en utilisant des builtin pour la classe IN.**   : **Par défaut : rien, en utilisant des builtin pour la classe IN.**
   : Le fichier a le format des fichiers de zone, avec seulement root names et addresses.   : Le fichier a le format des fichiers de zone, avec seulement root names et addresses.
-  hide-identity: <yes or no> +  hide-identity: <yes or no> 
-  hide-version: <yes or no>+  hide-version: <yes or no>
   : Cacher les infos sur le serveur DNS.   : Cacher les infos sur le serveur DNS.
-  harden-glue: <yes or no>+  harden-glue: <yes or no>
   : limite l'usurpation de DNS.   : limite l'usurpation de DNS.
   : **Par défaut : yes.**   : **Par défaut : yes.**
-  harden-dnssec-stripped: <yes or no>+  harden-dnssec-stripped: <yes or no>
   : Requérir les infos DNSSEC pour les zones de confiance.   : Requérir les infos DNSSEC pour les zones de confiance.
   : **Par défaut : on**.   : **Par défaut : on**.
-  use-caps-for-id: <yes or no>+  use-caps-for-id: <yes or no>
   : Ne pas tenir compte de la casse dans la requête : MonSite.com équivaut à monsite.com.   : Ne pas tenir compte de la casse dans la requête : MonSite.com équivaut à monsite.com.
   : **no par défaut**   : **no par défaut**
-  cache-min-ttl: <seconds>+  cache-min-ttl: <seconds>
   : valeur mini de la TTL en secondes. Ne pas dépasser 1h   : valeur mini de la TTL en secondes. Ne pas dépasser 1h
   : **Par défaut : 0**.   : **Par défaut : 0**.
-  prefetch: <yes or no>+  prefetch: <yes or no>
   : activation du prefetch. Si un requête est faite lorsque la tll expire dans moins de 10% du temps qu'il lui est imparti, le cache se mettra à jour aussitôt après avoir répondu à la requête.   : activation du prefetch. Si un requête est faite lorsque la tll expire dans moins de 10% du temps qu'il lui est imparti, le cache se mettra à jour aussitôt après avoir répondu à la requête.
   : **Par défaut : no**.   : **Par défaut : no**.
-  num-threads: <number>+  num-threads: <number>
   : Le nombre de threads à créer pour servir les clients. Utilisez 1 pour pas de threading.   : Le nombre de threads à créer pour servir les clients. Utilisez 1 pour pas de threading.
-  msg-cache-slabs: <number> +  msg-cache-slabs: <number> 
-  rrset-cache-slabs: <number> +  rrset-cache-slabs: <number> 
-  infra-cache-slabs: <number> +  infra-cache-slabs: <number> 
-  key-cache-slabs: <number>+  key-cache-slabs: <number>
   : Nombre de slabs à utiliser . Doit être une puissance de 2 du num-threads.   : Nombre de slabs à utiliser . Doit être une puissance de 2 du num-threads.
-  rrset-cache-size: <number> +  rrset-cache-size: <number> 
-   msg-cache-size: <number>+   msg-cache-size: <number>
   : Taille du cache. A  plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or  gigabytes  (1024*1024  bytes  in  a megabyte).   : Taille du cache. A  plain number is in bytes, append 'k', 'm' or 'g' for kilobytes, megabytes or  gigabytes  (1024*1024  bytes  in  a megabyte).
   : **Par défaut : 4 mégaoctets**.   : **Par défaut : 4 mégaoctets**.
-  so-rcvbuf: <number>+  so-rcvbuf: <number>
   : Taille du buffer pour le port UPD en entrée. Évite la perte de message lors des requêtes   : Taille du buffer pour le port UPD en entrée. Évite la perte de message lors des requêtes
   : **Par défaut : 0** (utiliser la valeur système)   : **Par défaut : 0** (utiliser la valeur système)
-  private-address: <IP address or subnet>+  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  occurrence  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,   : 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  occurrence  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.   : 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 169.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 spam-blocklists   as  they  use  that.   Adding  ::ffff:0:0/96  stops IPv4-mapped IPv6 addresses from bypassing the filter.   : 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 169.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 spam-blocklists   as  they  use  that.   Adding  ::ffff:0:0/96  stops IPv4-mapped IPv6 addresses from bypassing the filter.
-  unwanted-reply-threshold: <number>+  unwanted-reply-threshold: <number>
   : Si non nulles, les réponses indésirables ne sont pas seulement signalés dans les statistiques, mais aussi ajoutées à un total cumulé maintenu par thread. Quand le seuil est atteint, un avertissement est affiché et une action défensive est prise, le cache est vidé pour éviter l'empoissonnement DNS. Une valeur de 10000 est suggérée, la valeur par défaut est de 0 (service désactivé).   : Si non nulles, les réponses indésirables ne sont pas seulement signalés dans les statistiques, mais aussi ajoutées à un total cumulé maintenu par thread. Quand le seuil est atteint, un avertissement est affiché et une action défensive est prise, le cache est vidé pour éviter l'empoissonnement DNS. Une valeur de 10000 est suggérée, la valeur par défaut est de 0 (service désactivé).
   : **Par défaut : 0 (désactivé)**.   : **Par défaut : 0 (désactivé)**.
-  do-not-query-localhost: <yes or no>+  do-not-query-localhost: <yes or no>
   : Interdire de répondre aux requêtes du localhost ?   : Interdire de répondre aux requêtes du localhost ?
   : **Par défaut : yes** (localhost est interdit)   : **Par défaut : yes** (localhost est interdit)
   : Si no, localhost est utilisable.   : Si no, localhost est utilisable.
-  val-clean-additional: <yes or no>+  val-clean-additional: <yes or no>
   : Est-ce que cette section supplémentaire, doit être conservée intacte pour les données non-sécurisées ? Utile pour protéger les utilisateurs d'une validation de données potentiellement boguées. Toutes les données non signés dans la section supplémentaire seront retirés des messages sécurisés   : Est-ce que cette section supplémentaire, doit être conservée intacte pour les données non-sécurisées ? Utile pour protéger les utilisateurs d'une validation de données potentiellement boguées. Toutes les données non signés dans la section supplémentaire seront retirés des messages sécurisés
   : **Par défaut : yes**.   : **Par défaut : yes**.
-  chroot: <directory>+  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.   : 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.   : 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.
Ligne 142: Ligne 780:
   : The default is "/usr/local/etc/unbound".   : The default is "/usr/local/etc/unbound".
   : If you give "" no chroot is performed.   : If you give "" no chroot is performed.
-  username: <name>+  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  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>+  directory: <directory>
   : Sets   the   working  directory  for  the  program.  Default  is "/usr/local/etc/unbound" On Windows the string  "%EXECUTABLE%" tries to change to the directory that unbound.exe resides in.   : Sets   the   working  directory  for  the  program.  Default  is "/usr/local/etc/unbound" On Windows the string  "%EXECUTABLE%" tries to change to the directory that unbound.exe resides in.
-  use-syslog: <yes or no>+  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.   : 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**.   : **The default is to log to syslog**.
-  pidfile: <filename>+  pidfile: <filename>
   : The  process  id  is   written   to   the   file.   : The  process  id  is   written   to   the   file.
   : Default   is "/usr/local/etc/unbound/unbound.pid" So, kill -HUP `cat /usr/local/etc/unbound/unbound.pid` triggers a reload, kill -TERM `cat /usr/local/etc/unbound/unbound.pid` gracefully terminates.   : Default   is "/usr/local/etc/unbound/unbound.pid" So, kill -HUP `cat /usr/local/etc/unbound/unbound.pid` triggers a reload, kill -TERM `cat /usr/local/etc/unbound/unbound.pid` gracefully terminates.
-  root-hints: <filename>+  root-hints: <filename>
   : Read  the  root  hints from this file.   : 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.   : 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.
Ligne 190: Ligne 828:
 Il génère tous les sous-domaines xxx.localhost, a.localhost, etc. Il génère tous les sous-domaines xxx.localhost, a.localhost, etc.
  
-==== Exemples ====+=== Serveur DNS avec déclaration automatique des sous-domaines ==
 + 
 +Ouvrez avec les droits d'administration le fichier **/etc/unbound/unbound.conf** pour le modifier comme voulu : 
 + 
 +Voici un exemple de fichier unbound.conf : 
 + 
 +<WRAP center round info 60%> 
 +Nous créons ici des noms *.dev.com 
 +</WRAP> 
 + 
 + 
 +<code - /etc/unbound/unbound.conf> 
 +server: 
 +    verbosity: 1 
 + 
 +    interface: 192.168.0.31 
 + 
 +    access-control: 0.0.0.0/0 allow 
 +    chroot: "" 
 + 
 +    logfile: "/var/log/unbound.log" 
 +    use-syslog: no 
 + 
 +    local-zone: "dev.com." redirect 
 +    local-data: "dev.com. IN A 192.168.0.1" 
 + 
 +# Utilisation du DNS "normal" pour tout le reste (ici, celui de la box) 
 +forward-zone: 
 +    name: "." 
 +    forward-addr: 192.168.0.254 
 +</code> 
 + 
 +<WRAP center round box 60%> 
 +  ; verbosity 
 +  : degré de précision des messages 
 +  ; interface  
 +  : adresse réseau du serveur (il peut y avoir plusieurs lignes pour plusieurs adresses 
 +  ; access-control: 
 +  : 
 +    ; 0.0.0.0/0 allow 
 +    : ouverture à tout le monde 
 +  ; logfile: 
 +  : emplacement du fichier de log 
 +  ; use-syslog: no 
 +  : pour ne pas "pourrir" le syslog 
 +  ; local-zone:  
 +  : la zone *.dev.com 
 +    ; local-zone: "dev.com." redirect 
 +    : crée les redirections 
 +    ; local-data: "dev.com. IN A 192.168.0.1" 
 +    : IP de la machine qui sert ce domaine et ses sous-domaines 
 +  ; forward-zone:  
 +  : Utilisation du DNS "normal" pour tout le reste 
 +    ; name: "." 
 +    : pour tout le reste 
 +    ; forward-addr: 192.168.0.254 
 +    : DNS de la box 
 + 
 +</WRAP> 
 + 
 +=== Test === 
 + 
 +Lancez :<cli prompt='$ '>...@...:~ $ unbound-checkconf</cli> 
 + 
 +=== Exemples ===
  
 Exemple fourni avec le paquet Exemple fourni avec le paquet
Ligne 346: Ligne 1048:
 Cette liste n'est pas exhaustive ; le fichier suivant contient un grand nombre de domaines utilisés par un grande nombre de régies publicitaires : [[https://homeserver-diy.net/wiki/index.php?title=Fichier:Regies_pub.odt|Regies pub.odt]] Cette liste n'est pas exhaustive ; le fichier suivant contient un grand nombre de domaines utilisés par un grande nombre de régies publicitaires : [[https://homeserver-diy.net/wiki/index.php?title=Fichier:Regies_pub.odt|Regies pub.odt]]
  
 +==== Sous Windows ====
 +
 +La configuration se fait en éditant le fichier **C:\Program Files\Unbound\unbound.conf**.
 +
 +A ce même endroit se trouve un fichier exemple **C:\Program Files\Unbound\example.conf** que l'on peut recopier en le renommant **unbound.conf** pour partir de cette base.
 ===== Utilisation ===== ===== Utilisation =====
  
-==== Contrôle ====+==== Sous ubuntu ==== 
 + 
 +=== Contrôle === 
 + 
 +  - **Relancer le service** :<cli prompt='$ '>...@...:~ $ sudo service unbound restart</cli> 
 +  - Démarrer **unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl start unbound</cli> 
 +  - Arrêter **unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl stop unbound</cli> 
 +  - Redémarrer **unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl restart unbound</cli> 
 +  - Connaître l'état d'**unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl status unbound</cli>
  
-  * Démarrer **unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl start unbound</cli> +==== Sous Windows ====
-  * Arrêter **unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl stop unbound</cli> +
-  * Redémarrer **unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl restart unbound</cli> +
-  * Connaître l'état d'**unbound** :<cli prompt='$ '>...@...:~ $ sudo systemctl status unbound</cli>+
  
 ==== Utilisation depuis les autres machines ==== ==== Utilisation depuis les autres machines ====
Ligne 366: Ligne 1078:
 ===== Voir aussi ===== ===== Voir aussi =====
  
 +  * **(en)** [[http://unbound.net/documentation/unbound-windows-manual-01.pdf|manuel (pdf)]]
   * **(fr)** doc ubuntu : [[https://doc.ubuntu-fr.org/unbound]]   * **(fr)** doc ubuntu : [[https://doc.ubuntu-fr.org/unbound]]
   * **(fr)** [[https://techarea.fr/creer-resolveur-dns-unbound-debian/]]   * **(fr)** [[https://techarea.fr/creer-resolveur-dns-unbound-debian/]]
   * **(fr)** [[https://memo-linux.com/debian-installer-le-serveur-dns-unbound/]]   * **(fr)** [[https://memo-linux.com/debian-installer-le-serveur-dns-unbound/]]
 +  * **(en)** [[http://blog.loicg.net/developpement-web/dns-local-virtualdocumentroot/]]
 +  * **(en)** site officiel : [[http://unbound.net/]]
   * **(en)** page de man unbound : [[https://www.unbound.net/documentation/unbound.html]]   * **(en)** page de man unbound : [[https://www.unbound.net/documentation/unbound.html]]
   * **(en)** page de man unbound.conf : [[https://www.unbound.net/documentation/unbound.conf.html]]   * **(en)** page de man unbound.conf : [[https://www.unbound.net/documentation/unbound.conf.html]]
   * **(fr)** [[logiciel:internet:unbound:config:start1]]   * **(fr)** [[logiciel:internet:unbound:config:start1]]
 +  * **(en)** tutoriel [[https://calomel.org/unbound_dns.html]]
  
 ---- ----
-//Basé sur << [[https://doc.ubuntu-fr.org/unbound]] >> par doc ubuntu.//+//Basé sur << [[http://unbound.net/documentation/unbound-windows-manual-01.pdf|manuel]] >> par unbound.//