Najpier insalujemy BIND9
apt-get install bind9
Przykładowa konfiguracja strefy ( z uwzględnieniem dyndns )
$TTL 86400 $ORIGIN gcze.eu. @ IN SOA ns1.gcze.eu. grzegorz.blue-note.pl. ( 2011120300 ;; serial 1200 ;; refresh 1200 ;; retry 2419200 ;; expire 86400 ;; TTL ) @ IN NS ns1.gcze.eu. @ IN NS ns2.gcze.eu. @ IN MX 10 mail.gcze.eu. @ IN A 83.14.59.188 ns1 IN A 83.14.59.188 ns2 IN A 95.48.26.83 mail IN A 83.14.59.188 spls IN A 95.48.26.82 sierakowice IN A 79.190.93.210 www IN A 83.14.59.188 ftp IN CNAME www $INCLUDE /etc/bind/dynamic/db.gcze.eu
rozpakować skrypt w katalogu apache, po postąpieniu zgodnie z instrukcją skonfigurować mod_rewrite w apache
mod_rewrite do prawidłowej pracy potrzebuje działających .htacces .htacces wymaga do pracy AllowOverride All w konfiguracji virtual hosta ( Options FollowSymLinks w pliku .htacces )
<VirtualHost *:80> ServerName gcze.eu ServerAdmin webmaster@localhost DocumentRoot /var/www/bind <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/bind/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride All Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/bind_error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/bind_access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
Od strony klienta instalujemy ddlient
przykładowy plik konfiguracyjny /etc/ddcient.conf
protocol=dyndns2 use=web, web=dnspark server=gcze.eu login=gcze password='darkstar' rozewska.gcze.eu
use=web web=dnspark sprawdza nasz publiczny ip za nat protocol=dyndns2
DDCLIENT na ipcopie wrzucic plik ddclient-3.8.1.tar.gz na ipcopa Rozpakowac, zmienic nazwe folderu na ddclient dodac linie do rc.local
/root/ddclient/ddclient -daemon 300 -syslog
odpalić skrypt ddclient i utworzyć katalogi których wymaga. Utworzyć plik konfiguracyjny o zawartości jak powyżej
Obsługa dyndns przez www haslo tokena darkstar
UWAGA ! na końcu adresu ip nie może być spacji co zaowocuje błędem DNS
lista aktualnych subdomen na stronie domena.com/subdomeny