dns:bind_configure_guide
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dns:bind_configure_guide [2022/01/19 10:42] – bstafford | dns:bind_configure_guide [2025/12/15 12:43] (current) – [Logging] bstafford | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| On Ubuntu 16.04, you need to | On Ubuntu 16.04, you need to | ||
| - | < | + | < |
| + | |||
| + | =====Troubleshooting ===== | ||
| + | < | ||
| + | < | ||
| + | ===== Other ===== | ||
| Then < | Then < | ||
| Line 110: | Line 115: | ||
| < | < | ||
| Also | Also | ||
| + | |||
| + | < | ||
| + | sudo chown bind:bind / | ||
| + | sudo chmod ug+w / | ||
| + | |||
| + | |||
| + | '' | ||
| < | < | ||
| options { | options { | ||
| Line 130: | Line 142: | ||
| logging { | logging { | ||
| channel bind_default_log { | channel bind_default_log { | ||
| - | file "/ | + | file "/ |
| //severity debug 9; | //severity debug 9; | ||
| severity info; | severity info; | ||
| Line 139: | Line 151: | ||
| channel bind_update_log { | channel bind_update_log { | ||
| - | file "/ | + | file "/ |
| //severity debug 9; | //severity debug 9; | ||
| severity info; | severity info; | ||
| Line 148: | Line 160: | ||
| channel bind_update-security_log { | channel bind_update-security_log { | ||
| - | file "/ | + | file "/ |
| //severity debug 9; | //severity debug 9; | ||
| severity info; | severity info; | ||
| Line 157: | Line 169: | ||
| channel bind_security_log { | channel bind_security_log { | ||
| - | file "/ | + | file "/ |
| //severity debug 9; | //severity debug 9; | ||
| severity info; | severity info; | ||
| Line 166: | Line 178: | ||
| channel bind_query_log { | channel bind_query_log { | ||
| - | file "/ | + | file "/ |
| //severity debug 10; | //severity debug 10; | ||
| severity info; | severity info; | ||
| Line 175: | Line 187: | ||
| channel bind_lame-servers_log { | channel bind_lame-servers_log { | ||
| - | file "/ | + | file "/ |
| //severity debug 9; | //severity debug 9; | ||
| severity info; | severity info; | ||
| Line 183: | Line 195: | ||
| }; | }; | ||
| - | category default { bind_query_log; }; | + | category default { bind_default_log; }; |
| - | category update { bind_query_log; }; | + | category update { bind_update_log; }; |
| - | category update-security { bind_query_log; }; | + | category update-security { bind_update-security_log; }; |
| - | category security { bind_query_log; }; | + | category security { bind_security_log; }; |
| category queries { bind_query_log; | category queries { bind_query_log; | ||
| - | category lame-servers { bind_query_log; }; | + | category lame-servers { bind_lame-servers_log; }; |
| }; | }; | ||
| </ | </ | ||
| Line 199: | Line 211: | ||
| and add '' | and add '' | ||
| < | < | ||
| + | |||
| + | |||
| + | ======Configure BIND on Windows====== | ||
| + | * Download Win x64 BIND 9.16.24 from [[https:// | ||
| + | * Extract the zip file. | ||
| + | * As Administrator, | ||
| + | * The install window will ask for a target directory. For this guide, we will use the default " | ||
| + | * Set a service account name (this will create a local user). Password must meet the password requirements of the system. | ||
| + | * For the options tick " | ||
| + | * Click Install. | ||
| + | * It should prompt you to install Microsoft Visual C++ 2017 Redistributable (x64) 14.16.27033. Even if Visual C++ throws an error, BIND may still be working. | ||
| + | * The service is listed under Windows Services as "ISC BIND". | ||
| + | * Create the folders dns\logs under the installation directory (e.g " | ||
| + | * Create the folders dns\keys under the installation directory (e.g " | ||
| + | * Edit the security properties for the installation directory (e.g. " | ||
| + | * Copy the configuraiton files into the " | ||
| + | * named.conf (this is what BIND uses) | ||
| + | * named_forward53.conf | ||
| + | * named_forward5353.conf | ||
| + | * All three files should be identicle except for the port they listen on. named_forward53.conf should listen on 53, named_forward5353.conf should listen on 5353 and named.conf should listen on the one you actively want to listen on. We have three files so that it is easy to create a script to copy named_forward53.conf or named_forward5353.conf to named.conf. This allows the automation of moving BIND from port 5353 to 53 and vice-versa. Useful during migrations to Infoblox. | ||
| + | * Copy '' | ||
| + | * Query logs are in the file " | ||
| + | |||
| + | Remember, you cannot set the port of a nslookup query on Windows. The documentation says it is supported but it silently doesn' | ||
| + | |||
| + | Remember, you may need to add the following to the options section. | ||
| + | < | ||
| + | dnssec-validation no;</ | ||
| + | |||
| + | This was needed when forwarding to Infoblox (which had DNSSEC disabled). The BIND logs showed something similar to the following | ||
| + | < | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 11: | ||
| + | 12-Dec-2018 12: | ||
| + | 12-Dec-2018 12: | ||
| + | 12-Dec-2018 12: | ||
| + | 12-Dec-2018 12: | ||
| + | 12-Dec-2018 14: | ||
| + | 12-Dec-2018 14: | ||
| + | 12-Dec-2018 14: | ||
| + | 12-Dec-2018 14: | ||
| + | 12-Dec-2018 14: | ||
| + | 12-Dec-2018 14: | ||
| + | ==== Windows BIND Config ==== | ||
| + | This file just tells BIND to listen on port 5353 and forward to two IP addresses. | ||
| + | |||
| + | < | ||
| + | directory " | ||
| + | auth-nxdomain no; | ||
| + | allow-recursion { any; }; | ||
| + | allow-query { any; }; | ||
| + | version none; | ||
| + | bindkeys-file " | ||
| + | managed-keys-directory " | ||
| + | dnssec-validation auto; | ||
| + | listen-on port 5353 { any; }; | ||
| + | minimal-responses yes; | ||
| + | forwarders { 192.168.1.1; | ||
| + | forward only; | ||
| + | max-cache-ttl 300; | ||
| + | max-ncache-ttl 300; | ||
| + | }; | ||
| + | |||
| + | logging { | ||
| + | channel default_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel general_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel database_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel security_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel config_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel resolver_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel xfer-in_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel xfer-out_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel notify_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel client_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel unmatched_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel queries_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel network_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel update_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel dispatch_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel dnssec_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | channel lame-servers_file { | ||
| + | file " | ||
| + | severity dynamic; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | |||
| + | category default { default_file; | ||
| + | category general { general_file; | ||
| + | category database { database_file; | ||
| + | category security { security_file; | ||
| + | category config { config_file; | ||
| + | category resolver { resolver_file; | ||
| + | category xfer-in { xfer-in_file; | ||
| + | category xfer-out { xfer-out_file; | ||
| + | category notify { notify_file; | ||
| + | category client { client_file; | ||
| + | category unmatched { unmatched_file; | ||
| + | category queries { queries_file; | ||
| + | category network { network_file; | ||
| + | category update { update_file; | ||
| + | category dispatch { dispatch_file; | ||
| + | category dnssec { dnssec_file; | ||
| + | category lame-servers { lame-servers_file; | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | This is the '' | ||
| + | < | ||
| + | # which are included as part of BIND 9. As of the current release, the only | ||
| + | # trust anchors it contains are those for the DNS root zone (" | ||
| + | # the ISC DNSSEC Lookaside Validation zone (" | ||
| + | # for any other zones MUST be configured elsewhere; if they are configured | ||
| + | # here, they will not be recognized or used by named. | ||
| + | # | ||
| + | # The built-in trust anchors are provided for convenience of configuration. | ||
| + | # They are not activated within named.conf unless specifically switched on. | ||
| + | # To use the built-in root key, set " | ||
| + | # named.conf options. | ||
| + | # " | ||
| + | # the keys in this file are ignored. | ||
| + | # | ||
| + | # This file is NOT expected to be user-configured. | ||
| + | # | ||
| + | # These keys are current as of Feburary 2017. If any key fails to | ||
| + | # initialize correctly, it may have expired. | ||
| + | # replace this file with a current version. | ||
| + | # bind.keys can always be obtained from ISC at https:// | ||
| + | |||
| + | managed-keys { | ||
| + | | ||
| + | # This key (20326) is to be published in the root zone in 2017. | ||
| + | # Servers which were already using the old key (19036) should | ||
| + | # roll seamlessly to this new one via RFC 5011 rollover. Servers | ||
| + | # being set up for the first time can use the contents of this | ||
| + | # file as initializing keys; thereafter, the keys in the | ||
| + | # managed key database will be trusted and maintained | ||
| + | # automatically. | ||
| + | . initial-key 257 3 8 " | ||
| + | +/ | ||
| + | ArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF | ||
| + | 0jLHwVN8efS3rCj/ | ||
| + | oZG+SrDK6nWeL3c6H5Apxz7LjVc1uTIdsIXxuOLYA4/ | ||
| + | RUfhHdY6+cn8HFRm+2hM8AnXGXws9555KrUB5qihylGa8subX2Nn6UwN | ||
| + | R1AkUTV74bU="; | ||
| + | };</ | ||
| + | Remember, you may need to add the following to the options section if you don't get the keys right. | ||
| + | < | ||
| + | dnssec-validation no;</ | ||
dns/bind_configure_guide.1642588965.txt.gz · Last modified: (external edit)
