Strona 1 z 1

Serwer Dns na przykładzie binda9

: 28 lipca 2007, 19:47
autor: miras_w
Witam postanowiłem postawic sobie serwer dns a raczej nauczyć sie jak to sie robi.

w internecie znalazłem piekny opis z tej strony


mam kilka wątpliwości i chciał bym aby jakis fachowiec rzucił okiem przedstawie moje pliki w katalogu /etc/bind


plik named.conf

Kod: Zaznacz cały

more named.conf
// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";

// prime the server with knowledge of the root servers

zone "moja_domena" {
type master;
file "/etc/bind/moja_domena";
allow-transfer { 194.204.159.1; 194.204.152.34; };
notify yes;
};



zone "." {
        type hint;
        file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};

// zone "com" { type delegation-only; };
// zone "net" { type delegation-only; };

// From the release notes:
//  Because many of our users are uncomfortable receiving undelegated answers
//  from root or top level domains, other than a few for whom that behaviour
//  has been trusted and expected for quite some length of time, we have now
//  introduced the "root-delegations-only" feature which applies delegation-only
//  logic to all top level domains, and to the root domain.  An exception list
//  should be specified, including "MUSEUM" and "DE", and any other top level
//  domains from whom undelegated responses are expected and trusted.
// root-delegation-only exclude { "DE"; "MUSEUM"; };

include "/etc/bind/named.conf.local";
plik strefy

Kod: Zaznacz cały

more moja_domena
$TTL 86400
$ORIGIN moja_domena.

@       IN      SOA     ns1.moja_domena. moja_domena. (
        2005070901 ; Serial
        10800      ; Refresh
        3600       ; Retry
        2419200    ; Expire
        10800 )    ; NXDOMAIN TTL

        IN      NS              ns1.moja_domena.
        IN      NS              ns2.moja_domena.

        IN      MX      5       mail.moja_domena.

@       IN      A               mój_zew_ip
www     IN      A             mój_zew_ip
mail    IN      A               mój_zew_ip
ftp     IN      CNAME       moja_domena
plik name.config.options

Kod: Zaznacz cały

more named.conf.options
options {
directory "/var/cache/bind";
listen-on { any; };
listen-on-v6 { any; };
auth-nxdomain yes;
query-source address * port 53;
transfer-source * port 53;
notify-source * port 53;
version "Microsoft DNS Server v1.5 (WinME)";
forwarders { 194.204.159.1; 194.204.152.34; };
};

Kod: Zaznacz cały

 more named.conf.local
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "moja_domena" {
type master;
file "/etc/bind/moja_domena";
allow-transfer { 194.204.159.1; 194.204.152.34; };
notify yes;
};
Jeśli wszystko ok to prosił bym abyście napisali jak powinny wyglądac moje pliki resolv.conf oraz hosts.conf i hosts jesli ma to jakies znaczenie.

[ Dodano: 2007-07-29, 21:45 ]
Dobrze na podstawie tej konfiguracji bind działa ale pojawił sie inny problem mianowiecie podczas restartu:

Kod: Zaznacz cały

/etc/init.d/bind9 reload
Reloading domain name service...: bindrndc: connect failed: 127.0.0.1#953: connection refused
 failed!

Kod: Zaznacz cały

 

Jul 30 10:14:54 maksior named[28352]: starting BIND 9.4.1-P1 -u bind -t /var/lib/named
Jul 30 10:14:54 maksior named[28352]: found 1 CPU, using 1 worker thread
Jul 30 10:14:54 maksior named[28352]: loading configuration from '/etc/bind/named.conf'
Jul 30 10:14:54 maksior named[28352]: /etc/bind/named.conf.local:8: zone 'maksior.zadupie.eu': already exists previous definition: /etc/bind/named.conf:13
Jul 30 10:14:54 maksior named[28352]: loading configuration: failure
Jul 30 10:14:54 maksior named[28352]: exiting (due to fatal error)

: 31 lipca 2007, 11:42
autor: ShinnRa
miras_w pisze:Kod:
/etc/init.d/bind9 reload
Reloading domain name service...: bindrndc: connect failed: 127.0.0.1#953: connection refused
failed!
najprawdopodobniej iptables blokuje ci dostęp jeśli masz policy DROP dla INPUT. Ja to rozwiązałem tak:

Kod: Zaznacz cały

iptables -A INPUT -s 127.0.0.0/8 -j ACCEPT
miras_w pisze:Kod:


Jul 30 10:14:54 maksior named[28352]: starting BIND 9.4.1-P1 -u bind -t /var/lib/named
Jul 30 10:14:54 maksior named[28352]: found 1 CPU, using 1 worker thread
Jul 30 10:14:54 maksior named[28352]: loading configuration from '/etc/bind/named.conf'
Jul 30 10:14:54 maksior named[28352]: /etc/bind/named.conf.local:8: zone 'maksior.zadupie.eu': already exists previous definition: /etc/bind/named.conf:13
Jul 30 10:14:54 maksior named[28352]: loading configuration: failure
Jul 30 10:14:54 maksior named[28352]: exiting (due to fatal error)
masz dwa razy zdefiniowaną domenę w named.conf i named.conf.local

: 31 lipca 2007, 11:53
autor: miras_w
dzięki juz poprawione :)

: 12 października 2008, 23:44
autor: Narkoza
Przepraszam, że odkopuję temat. Ale mam problem z bindem (DNS) zainstalowałem i niby skonfigurowałem wg strony w pierwszym temacie. Stworzyłem virtual hosta, który umieściłem w sites-available czy jakoś tak:

Kod: Zaznacz cały

<VirtualHost IP:80>
	ServerAdmin email
	ServerName [url]www.nazwadomeny.pl[/url]
	ServerAlias *.nazwadomeny.pl
	
	DocumentRoot /var/www/nazwadomeny.pl/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/nazwadomeny.pl/>
		Options FollowSymLinks
		AllowOverride all
		Order allow,deny
		allow from all
	</Directory>



######################################
#			      PhpMyAdmin			      #
######################################
    Alias /phpmyadmin "/var/www/phpmyadmin/"
	<Directory /var/www/phpmyadmin/>
		Options FollowSymLinks
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

######################################

	ErrorLog /var/log/apache2/error_nazwadomeny.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access_nazwadomeny.log combined
	ServerSignature On

</VirtualHost>

########=-BEZ WWW=-################

<VirtualHost IP:80>
	ServerAdmin email
	ServerName nazwadomeny.pl
	
	DocumentRoot /var/www/nazwadomeny.pl/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/nazwadomeny.pl/>
		Options FollowSymLinks
		AllowOverride all
		Order allow,deny
		allow from all
	</Directory>


######################################
#				POCZTA				      #
######################################
    Alias /poczta "/var/www/poczta/"
	<Directory /var/www/poczta/>
		Options FollowSymLinks
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

######################################

######################################
#			      PhpMyAdmin			      #
######################################
    Alias /phpmyadmin "/var/www/phpmyadmin/"
	<Directory /var/www/phpmyadmin/>
		Options FollowSymLinks
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

######################################

	ErrorLog /var/log/apache2/error_nazwadomeny.pl.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access_nazwadomeny.pl.log combined
	ServerSignature On

</VirtualHost>
Domenę przekierowałem na adres IP serwera i nie działa. Wiem że można na IP bo kiedyś mój znajomy tak robił. Jeśli ktoś może to proszę o wstawieni tutaj plików konfiguracyjnych z /etc/bind <-chyba
Bo nie wiem co i jak. Z góry dziękuję.
Pozdrawiam £ukasz

: 14 października 2008, 16:00
autor: Yampress

Kod: Zaznacz cały

 $TTL 86400 
$ORIGIN moja_domena. 

@       IN      SOA     ns1.moja_domena. moja_domena. ( 
        2005070901 ; Serial 
        10800      ; Refresh 
        3600       ; Retry 
        2419200    ; Expire 
        10800 )    ; NXDOMAIN TTL 

        IN      NS              ns1.moja_domena. 
        IN      NS              ns2.moja_domena. 

        IN      MX      5       mail.moja_domena. 

@       IN      A               mój_zew_ip 
www     IN      A             mój_zew_ip 
mail    IN      A               mój_zew_ip 
ftp     IN      CNAME       moja_domena
ns1   IN    A                    ip
ns2   IN     A                   ip

: 14 października 2008, 23:56
autor: miras_w

: 20 października 2008, 08:17
autor: blazejwiecha
Zrobiłem wszystko według http://www.debian.one.pl/index.php?url=12 i niby działa. Dostęp do domeny z poza sieci lokalnej jest, lecz jak w sieci wpiszę adres domeny to nie znajduje jej.
Posiadam dwa serwery 1 to router z secondary dns, a 2 serwer to promary dns.

: 23 października 2008, 20:11
autor: traczu
Ja mam pytanko żeby nie zakładać nowego tematu. Czy wykupioną domenę lepiej przekierować na adres nadany przez firmę hostingową czy jakoś po dns ją podpiąć?

Wydaje mi się że przekierowanie nie jest do końca dobrym rozwiązaniem bo o wiele dłużej się czeka na otwieranie strony niz jakby to było bezpośrednio.

Czyli na serwerze np. w DirectAdminie tworzę jakąś domenę którą sobie wykupiłem i spinam domenę z serwerem ale jak to dokładnie działa?

Jak zmienić ns1 i ns2? Czy to to samo co dns?

W home.pl podaje DNS serwera i powinno się spiąć?