Red Hat (RHEL/CentOS) 7 рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░реБрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ BIND DNS рд╕рд░реНрднрд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдЪрд░рдгрдмрджреНрдз рдЧрд╛рдЗрдб

рдкрд╛рдареНрдпрдХреНрд░рдо рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж "рд▓рд┐рдирдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛"ред рдпрд╕ рджрд┐рд╢рд╛рдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рдЗрднрд╛рди рдкрд┐рд╕реНрдХреБрдиреЛрднрдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕рдХреЛ рдкреНрд░рд╕рд╛рд░рдгрдХреЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН "рд╡рд┐рдиреНрдбреЛрдЬ рд░ MacOS рдХреЛ рддреБрд▓рдирд╛рдорд╛ рд▓рд┐рдирдХреНрд╕рдорд╛ рд╕реБрд░рдХреНрд╖рд╛"

Red Hat (RHEL/CentOS) 7 рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░реБрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ BIND DNS рд╕рд░реНрднрд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдЪрд░рдгрдмрджреНрдз рдЧрд╛рдЗрдб

рдпрд╕ рд▓реЗрдЦрдорд╛, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ RHEL 7 рд╡рд╛ CentOS 7 рдорд╛ DNS рд╕рд░реНрднрд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдЪрд░рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╣рд┐рдВрдбреНрдиреЗрдЫреБред рдореИрд▓реЗ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ Red Hat Enterprise Linux 7.4 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВред рд╣рд╛рдореНрд░реЛ рд▓рдХреНрд╖реНрдп рдлрд░реНрд╡рд╛рд░реНрдб рд░ рд░рд┐рднрд░реНрд╕ рд▓реБрдХрдЕрдк рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░рдорд╢рдГ рдПрдЙрдЯрд╛ A рд░реЗрдХрд░реНрдб рд░ рдПрдЙрдЯрд╛ PTR рд░реЗрдХрд░реНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣реЛред

рдкрд╣рд┐рд▓реЗ, DNS рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ rpm рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдиреЛрдЯ: RHEL рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд╕рдБрдЧ рд╣реБрдиреБрдкрд░реНрдЫ рд╕рдХреНрд░рд┐рдп RHN рд╕рджрд╕реНрдпрддрд╛, рд╡рд╛ рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╕реНрдерд╛рдиреАрдп рдЕрдлрд▓рд╛рдЗрди рднрдгреНрдбрд╛рд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕рдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ "yum" рд▓реЗ рдЖрд╡рд╢реНрдпрдХ rpm рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред

# yum install bind bind-chroot caching-nameserver

рдореЗрд░реЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ:

# hostname
golinuxhub-client.example
╨Ь╨╛╨╣ IP-╨░╨┤╤А╨╡╤Б 192.168.1.7
# ip address | egrep 'inet.*enp0s3'
    inet 192.168.1.7/24 brd 192.168.1.255 scope global dynamic enp0s3

рд╣рд╛рдореАрд▓реЗ chroot рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдПрдХреЛрд▓реЗ, рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

# systemctl stop named
# systemctl disable named

рддреНрдпрд╕рдкрдЫрд┐ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдХреНрд░реБрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдиреЛрдЯред рддрд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН -p рдПрдЙрдЯрд╛ рдЯреЛрд▓реАрдорд╛ cp рдЕрдзрд┐рдХрд╛рд░ рд░ рдорд╛рд▓рд┐рдХрдХреЛ рд░рдХреНрд╖рд╛ рдЧрд░реНрдиред

[root@golinuxhub-client ~]# cp -rpvf /usr/share/doc/bind-9.9.4/sample/etc/*  /var/named/chroot/etc/
тАШ/usr/share/doc/bind-9.9.4/sample/etc/named.confтАЩ -> тАШ/var/named/chroot/etc/named.confтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/etc/named.rfc1912.zonesтАЩ -> тАШ/var/named/chroot/etc/named.rfc1912.zonesтАЩ

рддреНрдпрд╕рдкрдЫрд┐ рдХреНрд╖реЗрддреНрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рд╕реНрдерд╛рдирдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

[root@golinuxhub-client ~]# cp -rpvf /usr/share/doc/bind-9.9.4/sample/var/named/* /var/named/chroot/var/named/
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/dataтАЩ -> тАШ/var/named/chroot/var/named/dataтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/my.external.zone.dbтАЩ -> тАШ/var/named/chroot/var/named/my.external.zone.dbтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/my.internal.zone.dbтАЩ -> тАШ/var/named/chroot/var/named/my.internal.zone.dbтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/named.caтАЩ -> тАШ/var/named/chroot/var/named/named.caтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/named.emptyтАЩ -> тАШ/var/named/chroot/var/named/named.emptyтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/named.localhostтАЩ -> тАШ/var/named/chroot/var/named/named.localhostтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/named.loopbackтАЩ -> тАШ/var/named/chroot/var/named/named.loopbackтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/slavesтАЩ -> тАШ/var/named/chroot/var/named/slavesтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/slaves/my.ddns.internal.zone.dbтАЩ -> тАШ/var/named/chroot/var/named/slaves/my.ddns.internal.zone.dbтАЩ
тАШ/usr/share/doc/bind-9.9.4/sample/var/named/slaves/my.slave.internal.zone.dbтАЩ -> тАШ/var/named/chroot/var/named/slaves/my.slave.internal.zone.dbтАЩ
```bash
╨в╨╡╨┐╨╡╤А╤М ╨┤╨░╨▓╨░╨╣╤В╨╡ ╨┐╨╛╤Б╨╝╨╛╤В╤А╨╕╨╝ ╨╜╨░ ╨╛╤Б╨╜╨╛╨▓╨╜╨╛╨╣ ╤Д╨░╨╣╨╗ ╨║╨╛╨╜╤Д╨╕╨│╤Г╤А╨░╤Ж╨╕╨╕.
```bash
# cd /var/named/chroot/etc/

name.conf рдХреЛ рд╕рд╛рдордЧреНрд░реА рдЦрд╛рд▓реА рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдирд┐рдореНрди рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реНред

[root@golinuxhub-client etc]# vim named.conf
options {
        listen-on port 53 { 127.0.0.1; any; };
#       listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { localhost; any; };
        allow-query-cache { localhost; any; };
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

view my_resolver {
        match-clients      { localhost; any; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};

рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА рдердкреНрдиреБ рдкрд░реНрдЫ /var/named/chroot/etc/named.rfc1912.zonesред рддрд▓рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реНред example.zone рдлрд╛рдЗрд▓ рдлрд░реНрд╡рд╛рд░реНрдб рд▓реБрдХрдЕрдк рдХреНрд╖реЗрддреНрд░ рдлрд╛рдЗрд▓ рд╣реЛ, рд░ example.rzone - рдЙрд▓реНрдЯреЛ рдХреНрд╖реЗрддреНрд░ рдлрд╛рдЗрд▓ред

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдЙрд▓реНрдЯреЛ рд▓реБрдХрдЕрдк рдХреНрд╖реЗрддреНрд░рдорд╛ 1.168.192 рд╕рдорд╛рд╡реЗрд╢ рдЫ рдХрд┐рдирднрдиреЗ рдореЗрд░реЛ IP рдареЗрдЧрд╛рдирд╛ 192.168.1.7 рд╣реЛред

zone "example" IN {
        type master;
        file "example.zone";
        allow-update { none; };
};

zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "example.rzone";
        allow-update { none; };
};

рдХреНрд╖реЗрддреНрд░рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рдпрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН:

# cd /var/named/chroot/var/named/

рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рдЕрдЧрд╛рдбрд┐ рд░ рдЙрд▓реНрдЯреЛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдлрд╛рдЗрд▓ рдирд╛рдорд╣рд░реВ рдлрд╛рдЗрд▓рдорд╛ рдорд╛рдерд┐рдХреЛ рдЬрд╕реНрддреИ рд╣реБрдиреЗрдЫ name.rfc1912.zonesред рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдзреЗрд░реИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдЫрдиреН рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

# cp -p named.localhost  example.zone
# cp -p named.loopback example.rzone

рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд░реВрдкрдорд╛, рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╣рд╛рд▓рдХреЛ рдЕрдиреБрдорддрд┐рд╣рд░реВ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН рдореВрд▓.

[root@golinuxhub-client named]# ll
total 32
drwxr-xr-x. 2 root root    6 May 22  2017 data
-rw-r--r--. 1 root root  168 May 22  2017 example.rzone
-rw-r--r--. 1 root root  152 May 22  2017 example.zone
-rw-r--r--. 1 root root   56 May 22  2017 my.external.zone.db
-rw-r--r--. 1 root root   56 May 22  2017 my.internal.zone.db
-rw-r--r--. 1 root root 2281 May 22  2017 named.ca
-rw-r--r--. 1 root root  152 May 22  2017 named.empty
-rw-r--r--. 1 root root  152 May 22  2017 named.localhost
-rw-r--r--. 1 root root  168 May 22  2017 named.loopback
drwxr-xr-x. 2 root root   71 Feb 12 21:02 slaves

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдорд╛рд▓рд┐рдХрдХреЛ рд░реВрдкрдорд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрди рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдореВрд▓ рд░ рд╕рдореВрд╣ рдирд╛рдо.

# chown root:named *

рддрд░ рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд┐рдХ рд╣реБрдиреБрдкрд░реНрдЫ рдирд╛рдо: рдирд╛рдо рджрд┐рдЗрдПрдХреЛ.

# chown -R  named:named data
# ls -l
total 32
drwxr-xr-x. 2 named named    6 May 22  2017 data
-rw-r--r--. 1 root  named  168 May 22  2017 example.rzone
-rw-r--r--. 1 root  named  152 May 22  2017 example.zone
-rw-r--r--. 1 root  named   56 May 22  2017 my.external.zone.db
-rw-r--r--. 1 root  named   56 May 22  2017 my.internal.zone.db
-rw-r--r--. 1 root  named 2281 May 22  2017 named.ca
-rw-r--r--. 1 root  named  152 May 22  2017 named.empty
-rw-r--r--. 1 root  named  152 May 22  2017 named.localhost
-rw-r--r--. 1 root  named  168 May 22  2017 named.loopback
drwxr-xr-x. 2 root  named   71 Feb 12 21:02 slaves

рддрдкрд╛рдИрдВрдХреЛ рдлрд░реНрд╡рд╛рд░реНрдб рдЬреЛрди рдлрд╛рдЗрд▓рдорд╛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдердкреНрдиреБрд╣реЛрд╕реНред рдпрд╣рд╛рдБ рд╣рд╛рдореА рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ (golinuxhub-client) рдХреЛ рд▓рд╛рдЧрд┐ A рд░реЗрдХрд░реНрдб рд░ рд╕рд░реНрднрд░ (golinuxhub-server) рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рд░реЗрдХрд░реНрдб рдмрдирд╛рдЙрдБрдЫреМрдВред

# vim example.zone
$TTL 1D
@       IN SOA  example. root (
                                        1       ; serial
                                        3H      ; refresh
                                        15M     ; retry
                                        1W      ; expire
                                        1D )    ; minimum

                IN NS           example.

                        IN A 192.168.1.7
golinuxhub-server       IN A 192.168.1.5
golinuxhub-client       IN A 192.169.1.7

рдЕрд░реНрдХреЛ, рдЙрд▓реНрдЯреЛ рдХреНрд╖реЗрддреНрд░ рдлрд╛рдЗрд▓рдорд╛ рд╕рд╛рдордЧреНрд░реА рдердкреНрдиреБрд╣реЛрд╕реНред рдпрд╣рд╛рдБ рд╣рд╛рдореА golinuxhub-client рд░ golinuxhub-server рдХреЛ рд▓рд╛рдЧрд┐ PTR рд░реЗрдХрд░реНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред

# vim example.rzone
$TTL 1D
@       IN SOA  example. root.example. (
                                        1997022700      ; serial
                                        28800           ; refresh
                                        14400           ; retry
                                        3600000         ; expire
                                        86400  )        ; minimum

        IN NS   example.
5       IN PTR  golinuxhub-server.example.
7       IN PTR  golinuxhub-client.example.

рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдирд╛рдо-chroot, рдХреНрд╖реЗрддреНрд░ рдлрд╛рдЗрд▓рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬрд╛рдБрдЪ рдЧрд░реМрдВред

[root@golinuxhub-client named]# named-checkzone golinuxhub-client.example example.zone
zone golinuxhub-client.example/IN: loaded serial 1
OK

[root@golinuxhub-client named]# named-checkzone golinuxhub-client.example example.rzone
zone golinuxhub-client.example/IN: loaded serial 1997022700
OK

рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдЫред рдЕрдм рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

[root@golinuxhub-client named]# named-checkconf -t /var/named/chroot/ /etc/named.conf

рддреНрдпрд╕реИрд▓реЗ, рд╕рдмреИ рдХреБрд░рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рднрдпреЛред

[root@golinuxhub-client named]# echo $?
0

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдорд╕рдБрдЧ рдЕрдиреБрдорддрд┐ рдореЛрдбрдорд╛ SELinux рдЫ

# getenforce
Permissive

рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ рдирд╛рдо-chroot .

[root@golinuxhub-client named]# systemctl restart named-chroot

[root@golinuxhub-client named]# systemctl status named-chroot
тЧП named-chroot.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named-chroot.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2018-02-12 21:53:23 IST; 19s ago
  Process: 5236 ExecStop=/bin/sh -c /usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 5327 ExecStart=/usr/sbin/named -u named -c ${NAMEDCONF} -t /var/named/chroot $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 5325 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -t /var/named/chroot -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi (code=exited, status=0/SUCCESS)
 Main PID: 5330 (named)
   CGroup: /system.slice/named-chroot.service
           тФФтФА5330 /usr/sbin/named -u named -c /etc/named.conf -t /var/named/chroot

Feb 12 21:53:23 golinuxhub-client.example named[5330]: managed-keys-zone/my_resolver: loaded serial 0
Feb 12 21:53:23 golinuxhub-client.example named[5330]: zone 0.in-addr.arpa/IN/my_resolver: loaded serial 0
Feb 12 21:53:23 golinuxhub-client.example named[5330]: zone 1.0.0.127.in-addr.arpa/IN/my_resolver: loaded serial 0
Feb 12 21:53:23 golinuxhub-client.example named[5330]: zone 1.168.192.in-addr.arpa/IN/my_resolver: loaded serial 1997022700
Feb 12 21:53:23 golinuxhub-client.example named[5330]: zone example/IN/my_resolver: loaded serial 1
Feb 12 21:53:23 golinuxhub-client.example named[5330]: zone localhost/IN/my_resolver: loaded serial 0
Feb 12 21:53:23 golinuxhub-client.example named[5330]: 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/IN/my_resolver: loaded serial 0
Feb 12 21:53:23 golinuxhub-client.example named[5330]: zone localhost.localdomain/IN/my_resolver: loaded serial 0
Feb 12 21:53:23 golinuxhub-client.example named[5330]: all zones loaded
Feb 12 21:53:23 golinuxhub-client.example named[5330]: running
```bash
╨г╨▒╨╡╨┤╨╕╤В╨╡╤Б╤М, ╤З╤В╨╛ resolv.conf ╤Б╨╛╨┤╨╡╤А╨╢╨╕╤В ╨▓╨░╤И IP-╨░╨┤╤А╨╡╤Б, ╤З╤В╨╛╨▒╤Л ╨╛╨╜ ╨╝╨╛╨│ ╤А╨░╨▒╨╛╤В╨░╤В╤М ╨▓ ╨║╨░╤З╨╡╤Б╤В╨▓╨╡ DNS-╤Б╨╡╤А╨▓╨╡╤А╨░.
```bash
# cat /etc/resolv.conf
search example
nameserver 192.168.1.7
```bash
╨Ф╨░╨▓╨░╨╣╤В╨╡ ╨┐╤А╨╛╨▓╨╡╤А╨╕╨╝ ╨╜╨░╤И DNS-╤Б╨╡╤А╨▓╨╡╤А ╨┤╨╗╤П ╨╛╨▒╤А╨░╤В╨╜╨╛╨╣ ╨╖╨╛╨╜╤Л, ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤П dig.
```bash
[root@golinuxhub-client named]# dig -x 192.168.1.5

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> -x 192.168.1.5
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40331
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;5.1.168.192.in-addr.arpa.      IN      PTR

;; ANSWER SECTION:
5.1.168.192.in-addr.arpa. 86400 IN      PTR     golinuxhub-server.example.

;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 86400   IN      NS      example.

;; ADDITIONAL SECTION:
example.                86400   IN      A       192.168.1.7

;; Query time: 1 msec
;; SERVER: 192.168.1.7#53(192.168.1.7)
;; WHEN: Mon Feb 12 22:13:17 IST 2018
;; MSG SIZE  rcvd: 122

рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрд░реЛрдз (QUERY) рдорд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (ANSWER) рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред

[root@golinuxhub-client named]# dig -x 192.168.1.7

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> -x 192.168.1.7
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55804
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;7.1.168.192.in-addr.arpa.      IN      PTR

;; ANSWER SECTION:
7.1.168.192.in-addr.arpa. 86400 IN      PTR     golinuxhub-client.example.

;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 86400   IN      NS      example.

;; ADDITIONAL SECTION:
example.                86400   IN      A       192.168.1.7

;; Query time: 1 msec
;; SERVER: 192.168.1.7#53(192.168.1.7)
;; WHEN: Mon Feb 12 22:12:54 IST 2018
;; MSG SIZE  rcvd: 122

рд╣рд╛рдореА рддреНрдпрд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдХреНрд╖реЗрддреНрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

[root@golinuxhub-client named]# nslookup golinuxhub-client.example
Server:         192.168.1.7
Address:        192.168.1.7#53

Name:   golinuxhub-client.example
Address: 192.169.1.7

[root@golinuxhub-client named]# nslookup golinuxhub-server.example
Server:         192.168.1.7
Address:        192.168.1.7#53

Name:   golinuxhub-server.example
Address: 192.168.1.5

рдпреЛ рд▓реЗрдЦ RHEL 7 рдорд╛ рдЬрд╕реНрддреИ рдЕрд▓рд┐ рдкреБрд░рд╛рдиреЛ рдЫ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдм chroot рдорд╛ рдмрд╛рдЗрдиреНрдб рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: Bind chroot рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ DNS рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН (CentOS/RHEL 7).

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди