Instalacja DynDNS

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

ddclient-3.8.1.tar.gz ddnsserv-1.0.0.tar.gz