DNS сервер тохируулах

Өөрийн гэсэн DNS сервер хэрэг болох шаардлагууд нилээд тулгардаг. Тиймээс энэ удаад RedHat Linux үйлдлийн систем дээр хэрхэн DNS тохируулах талаар сонирхуулъя.

Суулгах

[root@rac-node01 ~]$ yum install bind -y

/etc/resolv.conf файлд ямар DNS сервер ашиглахыг тохируулж дараах мөрийг нэмж өгнө. Хэрэв төстэй өөр мөр байвал уг мөрнүүдийн хамгийн дээд талд нэмээрэй.

nameserver 127.0.0.1

RedHat 7 бол дараах коммандаар дүрэм нэмнэ

[root@rac-node01 ~]$ firewall-cmd --permanent  --add-port=53/tcp --add-port=53/udp

Шаардлагатай сервисүүдийг дахин ачааллуулах

[root@rac-node01 ~]$ systemctl restart network
[root@rac-node01 ~]$ systemctl start named
[root@rac-node01 ~]$ systemctl enable named

Key файл үүсгэх

[root@rac-node01 ~]$ rndc-confgen -a
wrote key file "/etc/rndc.key"

Файлын хандах эрхийг тохируулах

[root@rac-node01 ~]$ chmod o-rwx /etc/rndc.key

Файлыг харах

[root@rac-node01 ~]$ cat /etc/rndc.key
key "rndc-key" {  # энэ дараагийн тохиргоонуудад хэрэглэгдэнэ. Нэршил учир өөр нэртэй байж болно.
	algorithm hmac-md5;
	secret "xEpgHWQ5SEDTDmdDtA=="; # энэ дараагийн тохиргоонуудад хэрэглэгдэнэ.
};

rndc.conf файлыг үүсгэнэ

[root@rac-node01 ~]$ mkdir -p /var/named/chroot/etc
[root@rac-node01 ~]$ cp /etc/rndc.key /etc/rndc.conf

rndc.conf -д дараах мөрийг нэмж өгнө

options {
  default-server  localhost;
  default-key     "rndc-key"; # /etc/rndc.key доторх нэртэй ижил байна
};

Шаардлагатай сервисийг дахин ачааллуулна

[root@rac-node01 ~]$ rndc reload
[root@rac-node01 ~]$ systemctl restart named

zone файлуудад зориулсан хавтас үүсгэе

[root@rac-node01 named]$ mkdir /var/named/zone

/etc/named.conf файлыг тохируулах

Дараах агуулгыг нэмж өгнө. oracloud.mn домэйний тохиргоог хэрхэн хийх талаар жишээ авлаа.

zone "0.0.127.in-addr.arpa" {
        type master;
        file "zone/127.0.0";
};

zone "oracloud.mn" {
        type master;
        file "zone/oracloud.mn";
};


zone "88.168.192.in-addr.arpa" {
        type master;
        file "zone/192.168.88";
};

Дээрх мэдээллийн дагуу шаардлагатай файлуудыг үүсгэж тохиргоонуудыг хийнэ

localhost тохиргоо

[root@rac-node01 ~]$ cat /var/named/zone/127.0.0
$TTL 3D
@               IN      SOA     oracloud.mn. root.oracloud.mn. (
                                199609203       ; Serial
                                80   ; Refresh
                                7200    ; Retry
                                80  ; Expire
                                80)  ; Minimum TTL
                        NS      oracloud.mn.

1                       PTR     localhost.
[root@rac-node01 ~]$

oracloud.mn домэйни тохиргоо

[root@rac-node01 ~]$ cat /var/named/zone/oracloud.mn
$TTL 3D
@       IN      SOA     oracloud.mn. root.oracloud.mn. (
                        199609206       ; serial, todays date + todays serial #
                        80              ; refresh, seconds
                        80              ; retry, seconds
                        80              ; expire, seconds
                        10 )            ; minimum, seconds
                NS      ns1.oracloud.mn.
                NS      ns2.oracloud.mn.
                MX      10 oracloud.mn.  ; Primary Mail Exchanger
                TXT     "ORACLOUD Company"

oracloud.mn.     A      192.168.88.25
www              A      192.168.88.25
ns1              A      192.168.88.25
ns2              A      192.168.88.25

rac-scan         A      192.168.88.25
rac-scan         A      192.168.88.26
rac-scan         A      192.168.88.27

rac-node01-vip	 A	192.168.88.21
rac-node02-vip	 A	192.168.88.22
rac-node03-vip	 A	192.168.88.23
rac-node04-vip	 A	192.168.88.24

rac-node01-priv	 A	10.10.10.11
rac-node02-priv	 A	10.10.10.12
rac-node03-priv	 A	10.10.10.13
rac-node04-priv	 A	10.10.10.14

rac-node01	 A	192.168.88.11
rac-node02	 A	192.168.88.12
rac-node03	 A	192.168.88.13
rac-node04	 A	192.168.88.14
[root@rac-node01 ~]$

reverse DNS тохиргоо

[root@rac-node01 ~]$ cat /var/named/zone/192.168.88
$TTL 3D
@               IN      SOA     oracloud.mn. root.oracloud.mn. (
                                199609206       ; Serial
                                80   ; Refresh
                                70    ; Retry
                                80  ; Expire
                                80)  ; Minimum TTL
                        NS      oracloud.mn.
                        NS      oracloud.mn.
;
;       Servers
;
1       PTR     router.oracloud.mn.
;
;       RAC
;
11     PTR     rac-node01.oracloud.mn.
12     PTR     rac-node02.oracloud.mn.
13     PTR     rac-node03.oracloud.mn.
14     PTR     rac-node04.oracloud.mn.

21     PTR     rac-node01-vip.oracloud.mn.
22     PTR     rac-node02-vip.oracloud.mn.
23     PTR     rac-node03-vip.oracloud.mn.
24     PTR     rac-node04-vip.oracloud.mn.


25     PTR     rac-scan.oracloud.mn.
26     PTR     rac-scan.oracloud.mn.
27     PTR     rac-scan.oracloud.mn.
[root@rac-node01 ~]$

Шалгах

[root@rac-node01 ~]$ dig rac-node01.oracloud.mn

; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.2 <<>> rac-node01.oracloud.mn
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19040
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rac-node01.oracloud.mn.		IN	A

;; ANSWER SECTION:
rac-node01.oracloud.mn.	259200	IN	A	192.168.88.11

;; AUTHORITY SECTION:
oracloud.mn.		259200	IN	NS	ns2.oracloud.mn.
oracloud.mn.		259200	IN	NS	ns1.oracloud.mn.

;; ADDITIONAL SECTION:
ns1.oracloud.mn.	259200	IN	A	192.168.88.25
ns2.oracloud.mn.	259200	IN	A	192.168.88.25

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Apr 15 01:05:45 +08 2018
;; MSG SIZE  rcvd: 135

[root@rac-node01 ~]$

[root@rac-node01 ~]$ nslookup rac-node02
Server:		127.0.0.1
Address:	127.0.0.1#53

Name:	rac-node02.oracloud.mn
Address: 192.168.88.12

[root@rac-node01 ~]$

[root@rac-node02 ~]$ nslookup 192.168.88.11
Server:		127.0.0.1
Address:	127.0.0.1#53

11.88.168.192.in-addr.arpa	name = rac-node01.oracloud.mn.

[root@rac-node02 ~]$

[root@rac-node02 ~]$ host rac-node01
rac-node01.oracloud.mn has address 192.168.88.11

[root@rac-node02 ~]$ host 192.168.88.11
11.88.168.192.in-addr.arpa domain name pointer rac-node01.oracloud.mn.
[root@rac-node02 ~]$

Миний /etc/resolv.conf файл

[root@rac-node01 ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
search oracloud.mn
nameserver 127.0.0.1
nameserver 8.8.8.8
[root@rac-node01 ~]$
2 Likes

Баярлалаа. Хэрэгтэй мэдээлэл байна. CentOS дээр тохиргоо нь ижил үү.

1 Like

CentOS, Oracle Linux, RedHat бүгд ижил

“Энд 192.168.88 тай сүлжээнд тохиргоо хийсэн байгаа. Өөр сүлжээ нэмэхээр бол дээрхи байдлаар нэмж болно.” гэсэн мэдээлэл нэммээр юм шиг санагдлаа.

1 Like

Sain uu . /etc , /var 2iin owneriig ni uurchilchihsun yumaa. Butsagaad named bolgosonch rndc reload hiiheer permission denied gej hariulaad sync hiideggui ee. DNS bol ajillaj bgaa . rndc reload oo herhen ajilluulah ve ? Zuvluguu uguuch. Google deed barsangui ee.

Sain baina uu. Owner iig n uurchluhduu -R (recursive) option ashiglasan uu?
$ls -lah gd haruulj boloh uu ? permisson uudiig n.