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