Difference between revisions of "Linux DNS"

From Ilianko
Line 41: Line 41:
 
  sudo mkdir /etc/bind/zones
 
  sudo mkdir /etc/bind/zones
 
  sudo gedit  /etc/bind/zones/tugab.bg.db
 
  sudo gedit  /etc/bind/zones/tugab.bg.db
###
+
 
 +
 
 
Зонов файл на домейн tugab.bg. (точката е много важна, защото означава '''root''' домейна)
 
Зонов файл на домейн tugab.bg. (точката е много важна, защото означава '''root''' домейна)
 
<code><pre>
 
<code><pre>

Revision as of 17:47, 3 November 2011

Теория

DNS теория

Инсталация на DNS сървър

$sudo apt-get install bind9

Конфигурация на bind v9

В конфигурационния файл се изброяват зоните, за които ще отговаря дадения DNS сървър. За всеки domain name съществува зонов файл и е препоръчително съществуването на обратен зонов файл. Обратният зонов файл прави следната връзка: "ако напишем ip-to, да ни върне domain name".


sudo gedit /etc/bind/named.conf.local

В конфигурационния файл се дава името на домейна и къде се намира зоновия файл.

zone "tugab.bg"
{
  type master;
  file "/etc/bind/zones/tugab.bg.db";
};
zone "4.16.172.in-addr.arpa"
{
  type master;
  file "/etc/bind/zones/rev.4.16.172.in-addr.arpa";
};

Допълнителни настройки

sudo gedit /etc/bind/named.conf.options

С опцията fowarders заявките за неизвестните имена на домейни не се ресолват на текущия сървър, а се препращат към друг DNS сървър.

forwarders {
  194.141.15.1;
};

Създаване на зонови файлове

sudo mkdir /etc/bind/zones
sudo gedit  /etc/bind/zones/tugab.bg.db


Зонов файл на домейн tugab.bg. (точката е много важна, защото означава root домейна)

$TTL	60
tugab.bg.	IN	SOA	n1.tugab.bg. admin.tugab.bg. (
			      1		; Serial
			 604800		; Refresh
			  86400		; Retry
			2419200		; Expire
			 604800 )	; Negative Cache TTL
;
tugab.bg.  IN 	NS 	n1.tugab.bg.
@	  IN	A	172.16.4.1
n1	  IN	A	172.16.4.1
www2	  IN	A	172.16.4.2

Обратен зонов файл

sudo gedit rev.4.16.172.in-addr.arpa

$TTL	604800
@	IN	SOA	n1.tugab.bg. admin.tugab.bg. (
			      1		; Serial
			 604800		; Refresh
			  86400		; Retry
			2419200		; Expire
			 604800 )	; Negative Cache TTL
;
	IN	NS	tugab.bg.
1	IN	PTR	tugab.bg.

рестартиране

sudo /etc/init.d/bind9 restart

Linxu смяна DNS

Редактирате файла, като пишете новия DNS

sudo vi /etc/resolv.conf


тестване

dig tugab.com
nslookup 172.16.0.1