[[oktatas:linux:dns_szerver|< DNS szerver]]
====== MyDNS ======
* **Szerző:** Sallai András
* Copyright (c) 2011, Sallai András
* Szerkesztve: 2011, 2013
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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 .
# Based upon skeleton 1.9.4 by Miquel van Smoorenburg
# and Ian Murdock .
#
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 .
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/