Installing MyDNS-NG & MyDNSConfig On Debian Squeeze - Page 2

Want to support HowtoForge? Become a subscriber!
 
Submitted by ecerutti (Contact Author) (Forums) on Wed, 2011-01-12 01:25. ::

5 Installing MyDNSConfig 3

We can install MyDNSConfig 3 as follows:

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

We need to edit the /tmp/mydnsconfig/install/lib/install.lib.php file and add the following lines after line 77:

 $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

This will start the MyDNSConfig 3 installer:

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.
server1:/tmp/mydnsconfig/install#

The installer automatically configures all underlying services, so no manual configuration is needed.

Afterwards you can access MyDNSConfig 3 under http://server1.example.com:8080/ or http://192.168.0.100:8080/. Log in with the username admin and the password admin (you should change the default password after your first login):

 

6 Using MyDNSConfig 3

The DNS tab is the most important part of MyDNSConfig because that's where you can create zones and records, so I will focus on that tab.

To create a new zone, click on the Add new DNS Zone (SOA) button:

Now you can fill in the details of the zone, e.g. the domain name, the primary nameserver, and the email address of the zone administrator (please note that you must replace the @ sign with a dot!); these three details must end with a dot! You can leave the other details as they are. You can now save the zone or go directly to the Records tab (this will save the zone details automatically):

On the records tab, you can now create all kinds of DNS records (A, CNAME, MX, NS, TXT, etc.) - just click on the appropriate button:

For example, here's the form for creating NS records (please keep in mind that if you write full hostnames, they must end with a dot!):

Here's the overview - as you see, I've created some more records:

 

7 Updating MyDNSConfig 3

Whenever there's a newer MyDNSConfig 3 release, you can update your MyDNSConfig 3 installation as follows:

mydnsconfig_update.sh

This will bring up the update wizard. PLEASE NOTE: you can upgrade to the latest stable version and to the svn version. It is highly recommended to upgrade to the latest stable version as the svn version is used for development and might contain bugs. YOU HAVE BEEN WARNED!!!

 

8 Links


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by iser0073 (not registered) on Tue, 2011-07-26 02:08.

Hey Guys, Thanx for this tutorial!

 I notice that when editing /tmp/mydnsconfig/install/lib/install.lib.php

 

You need to first check what your current debian version is, do this by running:

cat /etc/debian_version

At the moment it's 6.0.2, so copying the script above no longer works.

 Fix it by replacing the line:

if(trim(file_get_contents('/etc/debian_version')) == '6.0' || trim(file_get_contents('/etc/debian_version')) == 'squeeze/sid') {

With the following line:

if(trim(file_get_contents('/etc/debian_version')) == '6.0.2' || trim(file_get_contents('/etc/debian_version')) == 'squeeze/sid') {

And make sure the version matches your current debian version.

 

Submitted by Anonymous (not registered) on Sun, 2011-02-06 11:14.

Nice howto, but this project is dead. Last update was in 2006. The server itself doesn't provide basic functions necessary for corporate DNS (like automatic updates of local zones from DHCP) and its security is unknown (untested by large number of users).

Stay away from it, investing the time in it is a dead end.

Submitted by esmiz (registered user) on Mon, 2011-05-30 21:59.

Why do you say that? Please have a look in http://www.mydns.pl/

--------------------------------------------------------------------------------------------------------------

News

Dec 24, 2010
New release 1.2.8.31 [ changes ]
- MyDNS-NG stops responding after some time. Thank you Thomas! #40
- Delegation now has precedence over wildcard matching, fixes bugs #38 & #42
- Fix for NAPTR.#23
- Add patch to show SOA box's in red when inactive.#27

Mar 26, 2009
New release 1.2.8.27 [ changes ]
This release fixes a bug in the recursion code. This bug would have caused at least one of the 100% CPU bugs that have been seen recently.

Feb 22, 2009
Release 1.2.8.26