< DNS szerver

MyDNS

Szerző: Sallai András

Copyright © 2011, Sallai András

Szerkesztve: 2011, 2013

Licenc: CC BY-SA 4.0

Web: https://szit.hu

A MyDNS

A MyDNS egy egyszerű, nem rekurzív Internetes névszerver démon, amely a rekordokat SQL adatbázisban tartja. Működik MySQL és PostgreSQL szerverrel is.

Az eredeti MyDNS csomagot Don Moore készítette, amelynek első kiadása 2004 május 12-én volt. 2009. január 23-tól Howard Wilkinsin tartja karban.

Telepítés

apt-get install mysql-client mysql-server

A MyDNS nincs a Debian tárolóban. Telepítés:

cd /tmp wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz tar xfz mydns-1.2.8.31.tar.gz cd mydns-1.2.8.31/ ./configure make make install

Indítást/leállítást kezelő script:

#! /bin/sh # # mydns Start the MyDNS server # # Author: Philipp Kern <phil@philkern.de>. # Based upon skeleton 1.9.4 by Miquel van Smoorenburg # <miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS server" SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Starting $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Stopping $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Reloading $DESC configuration..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "done." ;; restart) echo -n "Restarting $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0

A végén szükséges még:

chmod +x /etc/init.d/mydns update-rc.d mydns defaults

Konfiguráció segéd

cd /tmp wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz tar xvfz MyDNSConfig-3.0.1.tar.gz cd mydnsconfig/

A /tmp/mydnsconfig/install/lib/install.lib.php fájlban a 77 sor után adjuk a következőket:

$distbaseid = 'debian';
swriteln("Operating System: Debian Lenny/Sid or compatible\n");
}
+ if(trim(file_get_contents('/etc/debian_version')) == '6.0' || trim(file_get_contents('/etc/debian_version')) == 'squeeze/sid') {
+ $distname = 'Debian';
+ $distver = 'Squeeze/Sid';
+ $distid = 'debian40';
+ $distbaseid = 'debian';
+ swriteln("Operating System: Debian Squeeze/Sid or compatible\n");
+ }
+
}
//** OpenSuSE

A MyDNSConfig telepítő indítása:

cd install/ php -q install.php

--------------------------------------------------------------------------------
__ __ _____ _ _ _____ _____ __ _
| \/ | | __ \| \ | |/ ____|/ ____| / _(_)
| \ / |_ _| | | | \| | (___ | | ___ _ __ | |_ _ __ _
| |\/| | | | | | | | . ` |\___ \| | / _ \| '_ \| _| |/ _` |
| | | | |_| | |__| | |\ |____) | |___| (_) | | | | | | | (_| |
|_| |_|\__, |_____/|_| \_|_____/ \_____\___/|_| |_|_| |_|\__, |
__/ | __/ |
|___/ |___/
--------------------------------------------------------------------------------
>> Initial configuration
Operating System: Debian Squeeze/Sid or compatible
Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with <ENTER>.
Tap in "quit" (without the quotes) to stop the installer.
Select language (en,de) [en]: <-- ENTER
Installation mode (standard,expert) [standard]: <-- ENTER
Full qualified hostname (FQDN) of the server, eg server1.domain.tld [server1.example.com]: <-- ENTER
MySQL server hostname [localhost]: <-- ENTER
MySQL root username [root]: <-- ENTER
MySQL root password []: <-- yourrootsqlpassword
MySQL database to create [dbmydnsconfig]: <-- ENTER
MySQL charset [utf8]: <-- ENTER
Configuring MyDNS
Configuring Apache
Configuring Firewall
Installing MyDNSConfig
MyDNSConfig Port [8080]: <-- ENTER
Installing Crontab
no crontab for root
Restarting services ...
Restarting web server: apache2 ... waiting .
Installation completed.

Ezek után böngészőből elérhető:

http://server1.example.com:8080

Későbbi frissítés:

mydnsconfig_update.sh

Zóna

Új zóna esetén az e-mail címben itt is legyen @ helyett (.) pont.

Linkek

http://www.howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-debian-squeeze

A MyDNS és mydns-ng oldalai:

http://mydns.bboy.net/

http://www.mydns-ng.com/

http://mydns.pl/

https://github.com/grahamc/mydns-ng

http://www.freshports.org/dns/mydns-ng/