เจเฉเจฐเจธ เจฆเฉ เจตเจฟเจฆเจฟเจเจฐเจฅเฉเจเจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจฒเฉเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ RHEL 7 เจเจพเจ CentOS 7 'เจคเฉ เจเฉฑเจ DNS เจธเจฐเจตเจฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจฆเจฎเจพเจ เจฌเจพเจฐเฉ เจฆเฉฑเจธเจพเจเจเจพเฅค เจฎเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจ Red Hat Enterprise Linux 7.4 เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉเฅค เจธเจพเจกเจพ เจเฉเจเจพ เจซเจพเจฐเจตเจฐเจก เจ เจคเฉ เจฐเจฟเจตเจฐเจธ เจฒเฉเฉฑเจเจ เจช เจเจผเฉเจจเจพเจ เจฒเจ เจเฉเจฐเจฎเจตเจพเจฐ เจเฉฑเจ A เจฐเจฟเจเจพเจฐเจก เจ เจคเฉ เจเฉฑเจ PTR เจฐเจฟเจเจพเจฐเจก เจฌเจฃเจพเจเจฃเจพ เจนเฉเฅค
เจชเจนเจฟเจฒเจพเจ, DNS เจธเจฐเจตเจฐ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ rpm เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉเฅค
เจจเฉเจ: RHEL เจฒเจ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
# 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
เจซเจฟเจฐ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ chroot เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉเฅค
เจจเฉเจ เจเจฐเฉเฅค เจฆเจฒเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ -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
เจ เฉฑเจเฉ เจฆเจฟเฉฑเจคเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจเจชเจฃเฉ เจซเจพเจฐเจตเจฐเจก เจเจผเฉเจจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค เจเฉฑเจฅเฉ เจ เจธเฉเจ เจฒเฉเจเจฒเจนเฉเจธเจ (เจเฉเจฒเจฟเจจเจเจธเจนเจฌ-เจเจฒเจพเจเฉฐเจ) เจฒเจ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจ เจคเฉ เจธเจฐเจตเจฐ (เจเฉเจฒเจฟเจจเจเจธเจนเจฌ-เจธเจฐเจตเจฐ) เจฒเจ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
# 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.
เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ name-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
เจธเจญ เจเฉเจ เจตเจงเฉเจ เจฒเฉฑเจ เจฐเจฟเจนเจพ เจนเฉ, เจเจธ เจฒเจ เจธเจพเจกเฉ เจธเฉเจตเจพ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจ เจเจฟเจ เจนเฉ name-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 เจตเจฟเฉฑเจ เจฌเจพเจเจก เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com