named/bind cannot find zone file, load zone files without specifying full directory path/loading master file genuine.com.zone: file not found

genuine.com/IN: loading master file genuine.com.zone: file not found
_default/genuine.com/IN: file not found

I always found it silly that no one really talks about this and apparently many like me and even control panels like Plesk were still using hard paths.  I always thought "why can't I just specify the name of the zone file and have bind find it".  Surely the default search path must be /var/named or somewhere else but there is no such thing.

Solution = In /etc/named.conf just edit your "options" clause:

options {
        directory "/var/named";
        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below.  Previous versions of BIND always asked
         * questions using port 53, but BIND 8.1 uses an unprivileged
         * port by default.
         */
        //query-source address * port 53;
        allow-transfer { none };
        allow-recursion {
                localnets;
        };

        auth-nxdomain no;
};

*As an aside "auth-nxdomain no;" makes it so your DNS servers will only return results/DNS lookups for domains/zonefiles it serves.  This way it can't be used to DOS others and also makes it so others can't use your DNS servers.

So the directory "/var/named" is what specifies the default search path for bind zone files.

This way in your /etc/named.conf file you zone file entires can be like this (notice there is no full path):

zone "domain.com" {
        type master;
        file "domain.com.zone";
        allow-transfer {
none;
        };
};


Tags:

bind, specifying, directory, loading, genuine, foundgenuine, _default, panels, plesk, paths, quot, specify, default, var, etc, conf, edit, clause, firewall, nameservers, uncomment, query, directive, previous, versions, unprivileged, recursion, localnets, auth, nxdomain, dns, servers, lookups, domains, zonefiles, serves, dos, specifies, entires, domain,

Latest Articles

  • How To Install OpenProject on Centos 7 Step-by-Step Guide
  • Ubuntu Debian Linux Cannot Install Wine Solution - wine1.6 : Depends: wine1.6-i386 (= 1:1.6.2-0ubuntu14.2) but it is not installable wine1.4 : Depends: wine1.6 but it is not going to be installed
  • How To Install python 3.4 3.5 and up on Linux with wine - Working Solution
  • using Xvfb on virtual remote ssh server to have X graphical programs work
  • ssh Received disconnect from port 22:2: Too many authentication failures
  • named bind errors - DNSKEY: unable to find a DNSKEY which verifies the DNSKEY RRset and also matches a trusted key for '.'
  • OpenVZ vs LXC DIR mode poor security in LXC
  • httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 6 of /etc/httpd/conf.d/php.conf: Cannot load modules/libphp5.so into server: /lib64/libresolv.so.2: symbol __h_errno, version GLIBC_PRIVATE not defined in file libc.s
  • Radeon R3 GPU on Debian Crashing
  • MySQL 5.7 on Debian and Ubuntu - How To Reset Root Password
  • SSH and sshfs timeout settings keepalive
  • Linux How To Add User To Additional Group
  • Howto Set Static IP on boot in initramfs for dropbear or other purposes NFS, Linux, Debian, Ubuntu, CentOS
  • Convert and install to LUKS Encrypted Drive Ubuntu 18.04 19.10 Linux Mint and Debian Based Linux
  • Debian and Netplan
  • CentOS 8 how to restart the network!
  • CentOS 8 how to convert to a bootable mdadm RAID software array
  • ADATA USB Thumb Drive Issues
  • KMODE EXCEPTION NOT HANDLED - QEMU/KVM Won't Boot Windows 2016 or 10 Image or Physical Machine
  • Linux Mint / Ubuntu / Debian Mate Disable Guest Session and Hide Usernames on Lightdm Login screen GUI