Eto Oluṣakoso-Ẹrú DNS Server Lilo Lilo "Awọn asopọ" Awọn irinṣẹ ni RHEL/CentOS 6.5


Server Name Name (DNS) ti a lo fun ipinnu orukọ si eyikeyi awọn ogun. Titunto si Awọn olupin DNS (Alakọbẹrẹ Alakọbẹrẹ) jẹ awọn olutọju data agbegbe agbegbe atilẹba ati olupin DNS Slave (Secondary Server) jẹ awọn olupin afẹyinti ti o lo lati daakọ alaye agbegbe kanna lati awọn olupin oluwa. Oluṣakoso Titunto yoo yanju awọn orukọ fun gbogbo awọn ọmọ ogun ti a ṣalaye ninu ibi ipamọ data agbegbe ati lo ilana UDP, nitori awọn ilana UDP ko lo ilana ijẹwọ naa nigba ti tcp nlo ijẹwọ. Awọn olupin DNS tun lo awọn ilana UDP lati yanju ibeere ibeere ni ibẹrẹ.

Oye DNS le jẹ iruju kekere fun awọn tuntun. Eyi ni alaye ṣoki lori bi iṣẹ DNS ṣe jẹ.

Jẹ ki a sọ, ti a ba nilo lati wọle si eyikeyi oju opo wẹẹbu kini a yoo ṣe? Kan tẹ www.google.com ninu ẹrọ lilọ kiri ayelujara ki o tẹ tẹ. Unh iyẹn ni gbogbo ohun ti a mọ, ṣugbọn otitọ ni, bawo ni irora DNS ṣe n kọja nipasẹ rẹ, lakoko ti o n beere fun wa. Lakoko ti a tẹ www.google.com eto naa yoo wa fun www.google.com. Nigbakugba ti a ba tẹ diẹ ninu orukọ ìkápá kan, nibẹ ni a. (dot) ni ipari www.google.com ti o sọ lati wa olupin olupin ti aaye orukọ.

Ni agbaye agbaye awọn olupin gbongbo 13 wa lati yanju ibeere naa. Ni akọkọ, lakoko ti a lu tẹ bi www.google.com aṣawakiri wa yoo kọja ibeere kan si ipinnu agbegbe wa, eyiti o ni titẹsi nipa oluwa wa ati alaye olupin DNS ẹrú. Ti wọn ko ba ni alaye nipa iru ibeere ti wọn beere wọn yoo kọja ibeere naa si aaye Ipele Ipele (TLD), ti TLD ba sọ pe Emi ko mọ ibeere naa, le jẹ olupin aṣẹ ti o mọ ibeere rẹ, yoo lọ siwaju si aṣẹ awọn olupin, nibi nikan www.google.com ti ṣalaye bi adirẹsi 72.36.15.56.

Ni akoko tumọ si olupin aṣẹ aṣẹ yoo fun idahun si TLD ati TLD yoo kọja si olupin gbongbo ati gbongbo yoo pese alaye si aṣawakiri, nitorinaa aṣawakiri yoo kaṣe ibeere DNS fun lilo ọjọ iwaju. Nitorinaa ilana gigun wọnyi yoo kan yanju pẹlu ni awọn milliseconds. Ti wọn ko ba mọ ibeere wọn yoo dahun bi NXDOMAIN. Iyẹn tumọ si, ko si igbasilẹ eyikeyi-ni a rii ni ibi ipamọ data agbegbe. Ireti eyi jẹ ki o ni oye bi DNS ṣe n ṣiṣẹ.

Ka Tun : Ṣiṣeto Oluṣakoso Kaṣe DNS ni Ubuntu

Fun nkan yii, Mo nlo awọn ẹrọ 3, 2 fun iṣeto olupin (oluwa ati ẹrú) ati 1 fun alabara.

---------------------------------------------------
Master DNS Server
---------------------------------------------------

IP Address	:	192.168.0.200
Host-name	:	masterdns.tecmintlocal.com
OS		:	Centos 6.5 Final
---------------------------------------------------
Slave DNS Server
---------------------------------------------------

IP Address	:	192.168.0.201
Host-name	:	slavedns.tecmintlocal.com
OS		:	Centos 6.5 Final
---------------------------------------------------
Client Machine to use DNS
---------------------------------------------------

IP Address	:	192.168.0.210
Host-name	:	node1.tecmintlocal.com
OS		:	Centos 6.5 Final
bind, bind-utils, bind-chroot
config file	:	/etc/named.conf
script file	:	/etc/init.d/named
53, UDP

Setup Master Server Server

Ni akọkọ, jẹrisi adirẹsi IP, Orukọ ogun ati ẹya Pinpin Titunto si olupin DNS, ṣaaju gbigbe siwaju fun iṣeto.

$ sudo ifconfig | grep inet
$ hostname
$ cat /etc/redhat-release

Ni ẹẹkan, o jẹrisi pe awọn eto ti o wa loke tọ, akoko rẹ lati lọ siwaju lati fi awọn idii ti o nilo sii.

$ sudo yum install bind* -y

Lẹhin fifi awọn idii ti a beere sii, ni bayi ṣalaye awọn faili agbegbe ni iṣeto oluwa ‘faili.conf 'faili.

$ sudo vim /etc/named.conf

Ti a fun ni isalẹ ni titẹsi faili faili orukọ mi.conf, yi faili iṣeto ni bi iwulo rẹ.

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
        listen-on port 53 { 127.0.0.1; 192.168.0.200; }; # Here we need to add our Master DNS Server IP.
        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; 192.168.0.0/24; }; # subnet range where my hosts are allowed to query our DNS.
        allow-transfer     { localhost; 192.168.0.201; };  # Here we need to our Slave DNS server IP.
        recursion no;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

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

zone "." IN {
        type hint;
        file "named.ca";
};

## Define our forward & reverse Zone file here for tecmintlocal.com.


zone"tecmintlocal.com" IN {
type master;
file "tecmintlocal.fwd.zone";
allow-update { none; };
};

zone"0.168.192.in-addr.arpa" IN {
type master;
file "tecmintlocal.rev.zone";
allow-update { none; };
};

#####
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

Atẹle ni alaye ti iṣeto kọọkan ti a lo ninu faili loke.

  1. tẹtisi-loju ibudo 53 - Eyi ni a lo fun DNS lati tẹtisi ni awọn atọkun to wa.
  2. Titunto si DNS - Ṣalaye, Adirẹsi IP Titunto si rẹ lati gbọ ibeere naa.
  3. Ẹrú DNS - Ṣalaye DNS Ẹrú rẹ, eyiti a lo lati muṣiṣẹpọ alaye agbegbe wa lati yanju awọn ọmọ-ogun lati ọdọ Olukọni.
  4. ipadasẹhin ko si - Ti o ba ṣeto si bẹẹni, awọn ibeere atunkọ yoo jẹ ki olupin naa di ikọlu DDOS.
  5. Orukọ Agbegbe - Ṣalaye orukọ Agbegbe rẹ nibi ti a ṣalaye bi tecminlocal.com.
  6. tẹ oluwa - Bi a ṣe tunto eto yii fun olupin titunto si, fun olupin ẹrú ti n bọ eleyi yoo jẹ ẹrú.
  7. tecmintlocal.fwd.zone - Faili yii ni alaye alejo fun agbegbe yii.
  8. gba laaye-imudojuiwọn ko si - Ti ko ba si ọkan yoo ṣeto. kii yoo lo DNS Dynamic (DDNS).

Ni igba akọkọ jẹ ki a ṣalaye titẹsi agbegbe ita-iwoye siwaju. Nibi a nilo lati ṣẹda awọn faili agbegbe ni orukọ ohun ti a ti ṣalaye ninu faili named.conf bi isalẹ.

tecmintlocal.fwd.zone
tecmintlocal.rev.zone

A lo awọn faili iṣeto apẹẹrẹ fun ṣiṣẹda awọn faili agbegbe agbegbe siwaju, fun eyi a ti daakọ awọn faili iṣeto apẹẹrẹ.

$ sudo cp /var/named/named.localhost /var/named/tecmintlocal.fwd.zone
$ sudo cp /var/named/named.loopback /var/named/tecmintlocal.rev.zone

Ni ẹẹkan, o ti daakọ awọn faili iṣeto, ni bayi ṣatunkọ awọn faili agbegbe ita yii nipa lilo olootu vim.

$ sudo vim /var/named/tecmintlocal.fwd.zone

Ṣaaju ki o to ṣalaye alaye alejo wa ni faili agbegbe agbegbe siwaju, akọkọ ni yiyara wo ni faili agbegbe apẹẹrẹ.

Eyi ni iṣeto agbegbe agbegbe mi siwaju, ṣe apẹrẹ titẹsi isalẹ ki o ṣe awọn ayipada bi o ṣe nilo rẹ.

$TTL 86400
@       IN SOA  masterdns.tecmintlocal.com.     root.tecmintlocal.com. (
                                  2014090401    ; serial
                                        3600    ; refresh
                                        1800    ; retry
                                      604800    ; expire
                                       86400 )  ; minimum

; Name server's

@       IN      NS      masterdns.tecmintlocal.com.
@       IN      NS      slavedns.tecmintlocal.com.

; Name server hostname to IP resolve.

@       IN      A       192.168.0.200
@       IN      A       192.168.0.201

; Hosts in this Domain

@       IN      A       192.168.0.210
@       IN      A       192.168.0.220
masterdns       IN      A       192.168.0.200
slavedns        IN      A       192.168.0.201
node1           IN      A       192.168.0.210
rhel1           IN      A       192.168.0.220

Fipamọ ki o fi faili silẹ ni lilo wq !. Lẹhin ṣiṣatunkọ wiwa-siwaju, o dabi ni isalẹ, Lo TAB lati gba ọna kika ti o bojumu ni faili agbegbe.

Bayi, ṣẹda faili wiwa yiyipada, a ti ṣe ẹda ti faili lupu-pada ni orukọ tecmintlocal.rev.zone. Nitorinaa, a lo faili yii lati tunto wiwa-pada wa.

$ sudo vim /var/named/tecmintlocal.rev.zone

Ṣaaju ki o to ṣalaye alaye alejo wa ni faili agbegbe iyipo, ni wiwo yiyara ti faili wiwa jade ti ayẹwo bi o ti han ni isalẹ.

Eyi ni iṣeto agbegbe agbegbe yiyipada mi, ṣafikun titẹsi isalẹ ki o ṣe awọn ayipada bi iwulo rẹ.

$TTL 86400
@       IN SOA  masterdns.tecmintlocal.com. root.tecmintlocal.com. (
                                2014090402      ; serial
                                      3600      ; refresh
                                      1800      ; retry
                                    604800      ; expire
                                     86400 )    ; minimum

; Name server's

@       IN      NS      masterdns.tecmintlocal.com.
@       IN      NS      slavedns.tecmintlocal.com.
@       IN      PTR     tecmintlocal.com.

; Name server hostname to IP resolve.

masterdns       IN      A       192.168.0.200
slavedns        IN      A       192.168.0.201

;Hosts in Domain 

node1           IN      A       192.168.0.210
rhel            IN      A       192.168.0.220
200             IN      PTR     masterdns.tecmintlocal.com.
201             IN      PTR     slavedns.tecmintlocal.com.
210             IN      PTR     node1.tecmintlocal.com.
220             IN      PTR     rhel1.tecmintlocal.com.

Fipamọ ki o fi faili silẹ ni lilo wq !. Lẹhin ṣiṣatunkọ wiwa-pada, o dabi ni isalẹ, Lo TAB lati gba ọna kika ti o bojumu ni faili agbegbe.

Ṣayẹwo nini nini ẹgbẹ ti wiwa-siwaju & yiyipada awọn faili wiwa-pada, ṣaaju ṣayẹwo fun awọn aṣiṣe eyikeyi ninu iṣeto.

$ sudo ls -l /var/named/

Nibi a le rii awọn faili mejeeji wa ninu nini awọn olumulo gbongbo, nitori awọn faili eyiti a ṣe daakọ lati awọn faili apẹẹrẹ wa labẹ/var/ti a npè ni /. Yi ẹgbẹ pada si orukọ lori awọn faili mejeeji ni lilo awọn ofin atẹle.

$ sudo chgrp named /var/named/tecmintlocal.fwd.zone
$ sudo chgrp named /var/named/tecmintlocal.rev.zone

Lẹhin ti o ṣeto nini ti o tọ lori awọn faili, ṣayẹwo wọn lẹẹkansii.

$ sudo ls -l /var/named/

Bayi, ṣayẹwo fun awọn aṣiṣe ni awọn faili agbegbe, ṣaaju ki o to bẹrẹ iṣẹ DNS. Ni akọkọ ṣayẹwo faili ti a npè ni.conf, lẹhinna ṣayẹwo awọn faili agbegbe miiran.

$ sudo named-checkconf /etc/named.conf
$ sudo named-checkzone masterdns.tecminlocal.com /var/named/tecmintlocal.fwd.zone
$ sudo named-checkzone masterdns.tecminlocal.com /var/named/tecmintlocal.rev.zone

Nipa aiyipada awọn iptables n ṣiṣẹ ati pe olupin DNS wa ni ihamọ si localhost, ti alabara ba fẹ yanju orukọ lati ọdọ DNS Server wa, lẹhinna a ni lati gba ibeere inbound laaye, fun pe a nilo lati ṣafikun ofin inbound iptables fun ibudo 53.

$ sudo iptables -I INPUT -p udp --dport 53 -m state --state NEW -j ACCEPT

Bayi, rii daju pe a ti fi awọn ofin kun bi o ti tọ ni pq INPUT.

$ sudo iptables -L INPUT

Nigbamii, fi awọn ofin pamọ ki o tun bẹrẹ ogiriina.

$ sudo service iptables save
$ sudo service iptables restart

Bẹrẹ iṣẹ ti a darukọ ati jẹ ki o tẹsiwaju.

$ sudo service named start
$ sudo chkconfig named on
$ sudo chkconfig --list named

Lakotan, idanwo awọn faili agbegbe Titunto DNS ti a tunto (siwaju ati yiyipada), ni lilo awọn irinṣẹ iwo & nslookup.

$ dig masterdns.tecmintlocal.com		[Forward Zone]
$ dig -x 192.168.0.200
$ nslookup tecmintlocal.com
$ nslookup masterdns.tecmintlocal.com
$ nslookup slavedns.tecmintlocal.com

Itura! a ti tunto Ọga DNS kan, bayi a nilo lati ṣeto Server Server Slave kan. Jẹ ki a lọ siwaju si oso olupin ẹrú, Eyi kii yoo gba akoko pupọ bi iṣeto oluwa.

Setup Ẹrú DNS Server

Ninu ẹrọ Ẹru, tun a nilo lati fi awọn idii asopọ asopọ kanna sori ẹrọ bi o ti han ni Titunto, nitorinaa jẹ ki a fi wọn sii nipa lilo pipaṣẹ atẹle.

$ sudo yum install bind* -y

Ṣii ati ṣatunkọ faili 'named.conf' fun ibi ipamọ data agbegbe wa ati tẹtisi ibudo.

$ sudo vim /etc/named.conf

Ṣe awọn ayipada bi o ṣe han, gẹgẹbi fun awọn ibeere rẹ.

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
        listen-on port 53 { 127.0.0.1; 192.168.0.201}; # Our Slave DNS server IP
        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; 192.168.0.0/24; };
        recursion no;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

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

zone "." IN {
        type hint;
        file "named.ca";
};

## Define our slave forward and reverse zone, Zone files are replicated from master.

zone"tecmintlocal.com" IN {
type slave;
file "slaves/tecmintlocal.fwd.zone";
masters { 192.168.0.200; };
};

zone"0.168.192.in-addr.arpa" IN {
type slave;
file "slaves/tecmintlocal.rev.zone";
masters { 192.168.0.200; };
};

#####
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

Bẹrẹ iṣẹ DNS ni lilo.

$ sudo service named start

Lẹhin ti tun bẹrẹ iṣẹ abuda, a ko ni lati ṣalaye alaye agbegbe naa ni ọkọọkan, bi gbigbe-gba laaye wa yoo tun ṣe alaye agbegbe naa lati ọdọ olupin oluwa bi a ṣe han ninu aworan ni isalẹ.

$ sudo ls -l /var/named/slaves

Daju, alaye agbegbe naa ni lilo aṣẹ ologbo.

$ sudo cat /var/named/slaves/tecmintlocal.fwd.zone
$ sudo cat /var/named/slaves/tecmintlocal.rev.zone

Nigbamii, ṣii ibudo DNS 53 lori awọn iptables lati gba asopọ inbound laaye.

$ sudo iptables -I INPUT -p udp --dport 53 -m state --state NEW -j ACCEPT

Ṣafipamọ awọn ofin iptables ki o tun bẹrẹ iṣẹ iptables naa.

$ sudo service iptables save
$ sudo service iptables restart

Jẹ ki iṣẹ naa tẹsiwaju lori bata eto.

$ sudo chkconfig iptables on
Check whether persistent set for run-levels .
$ sudo chkconfig --list iptables

O n niyen!. Bayi akoko lati tunto awọn ẹrọ alabara wa ati ṣayẹwo fun orukọ olupin.

Tunto Ẹrọ Onibara

Ninu ẹgbẹ alabara a nilo lati fi Akọbẹrẹ (192.168.0.200) ati Akọsilẹ DNS (192.168.0.201) silẹ ni awọn eto nẹtiwọọki lati gba orukọ orukọ olupin kan. Lati ṣe, ṣiṣe aṣẹ iṣeto lati ṣalaye gbogbo awọn titẹ sii wọnyi bi o ṣe han ninu aworan.

$ setup

Ni omiiran, satunkọ faili '/etc/reslov.conf' ki o ṣafikun awọn titẹ sii wọnyi.

$ vim /etc/resolv.conf
search tecmintlocal.com
nameserver 192.168.0.200
nameserver 192.168.0.201

Bayi, jẹrisi ip, orukọ olupin ati wiwa olupin olupin.

$ ifconfig | grep inet
$ hostname
$ nslookup tecmintlocal.com

Bayi, ṣayẹwo siwaju & Yiyipada DNS wo-soke nipa lilo.

$ dig masterdns.tecmintlocal.com
$ dig -x 192.168.0.200

Understaing awọn iwo wu:

  1. Akọsori - Eyi sọ ohun gbogbo ohun ti a beere ati bii abajade ti jẹ.
  2. Ipo - Ipo ko SI Aṣiṣe, iyẹn tumọ si eyiti ibeere ibeere ti a firanṣẹ nipasẹ wa ni aṣeyọri laisi Aṣiṣe eyikeyi.
  3. Ibeere - Ibeere naa ti a ṣe nipasẹ wa, nibi ibeere mi ni masterdns.tecmintlocal.com.
  4. Idahun - Ibeere Ibere ti yanju ti alaye to wa ba wa.
  5. Alaṣẹ - Idahun awọn olupin orukọ fun agbegbe ati agbegbe naa.
  6. Afikun - Alaye ni afikun nipa awọn olupin-orukọ gẹgẹbi orukọ-ogun ati adirẹsi IP.
  7. Akoko ibeere - Bawo ni o gba fun ipinnu awọn orukọ lati awọn olupin ti o wa loke.

Lakotan ṣayẹwo fun oju ipade wa ki o ṣe pingi kan.

$ dig node1.tecmintlocal.com
$ ping masterdns.tecmintlocal.com -c 2
$ ping slavedns.tecmintlocal.com -c 2
$ ping 192.168.0.200 -c 2
$ ping 192.168.0.201 -c 2

Lakotan, iṣeto ti pari, nibi a ti tunto mejeeji Primary (Master) ati Slave (Seconday) olupin DNS ni aṣeyọri, nireti pe gbogbo eniyan ni iṣeto-ed laisi eyikeyi oro, ni ọfẹ lati sọ asọye silẹ ti o ba dojuko eyikeyi ọrọ lakoko iṣeto.