GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Menginstal MyDNS-NG &MyDNSConfig 3 Di Debian Lenny

Menginstal MyDNS-NG &MyDNSConfig 3 Di Debian Lenny

Dalam tutorial ini saya akan menjelaskan cara menginstal dan mengkonfigurasi MyDNS-NG dan MyDNSConfig 3 di Debian Lenny. MyDNS-NG (berdasarkan MyDNS awalnya ditulis oleh Don Moore -http://mydns.bboy.net/) adalah server DNS yang menggunakan database MySQL sebagai backend bukan file konfigurasi seperti, misalnya, Bind atau djbdns. Keuntungannya adalah bahwa MyDNS hanya membaca catatan dari database, dan tidak harus dimulai ulang/dimuat ulang ketika catatan DNS berubah atau zona dibuat/diedit/dihapus. Server nama sekunder dapat dengan mudah diatur dengan menginstal MyDNS kedua yang mengakses database yang sama atau, agar lebih berlebihan, menggunakan fitur replikasi master / slave MySQL untuk mereplikasi data ke server nama sekunder.

MyDNSConfig adalah antarmuka berbasis web yang mudah digunakan untuk MyDNS-NG. MyDNSConfig dapat membuat semua jenis data DNS yang tersedia di MyDNS dan menambahkan fitur seperti manajemen pengguna dan hak akses.

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

1 Catatan Awal

Dalam tutorial ini saya menggunakan hostname server1.example.com dengan alamat IP 192.168.0.100. Pengaturan ini mungkin berbeda untuk Anda, jadi Anda harus menggantinya jika perlu.

2 Menginstal MySQL

Kita dapat menginstal MySQL sebagai berikut:

aptitude install mysql-client mysql-server

Anda akan ditanya pertanyaan berikut:

Kata sandi baru untuk pengguna "root" MySQL:<-- yourrootsqlpassword
Ulangi kata sandi untuk pengguna "root" MySQL:<-- yourrootsqlpassword

3 Menginstal Apache2, PHP, phpMyAdmin

MyDNSConfig membutuhkan server web dengan dukungan PHP; oleh karena itu saya menginstal Apache2. Saya juga menginstal phpMyAdmin sehingga saya dapat mengakses database nanti melalui antarmuka web (walaupun ini opsional):

aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vlogger

Anda akan melihat pertanyaan berikut:

Server web untuk mengkonfigurasi ulang secara otomatis:<-- apache2

Kemudian jalankan perintah berikut untuk mengaktifkan modul Apache suexec, rewrite, ssl, actions, dan include:

a2enmod suexec rewrite ssl actions include

Amankan phpMyAdmin dengan menghapus file /etc/phpmyadmin/htpasswd.setup...

rm -f /etc/phpmyadmin/htpasswd.setup

... dan hapus atau komentari bagian berikut di /etc/phpmyadmin/apache.conf:

vi /etc/phpmyadmin/apache.conf
[...]
#       # Authorize for setup
#       <Files setup.php>
#           # For Apache 1.3 and 2.0
#           <IfModule mod_auth.c>
#               AuthType Basic
#               AuthName "phpMyAdmin Setup"
#               AuthUserFile /etc/phpmyadmin/htpasswd.setup
#           </IfModule>
#           # For Apache 2.2
#           <IfModule mod_authn_file.c>
#               AuthType Basic
#               AuthName "phpMyAdmin Setup"
#               AuthUserFile /etc/phpmyadmin/htpasswd.setup
#           </IfModule>
#           Require valid-user
#       </Files>
[...]

Mulai ulang Apache setelahnya:

/etc/init.d/apache2 restart

Anda sekarang dapat mengakses phpMyAdmin di http://server1.example.com/phpmyadmin/ atau http://192.168.0.100/phpmyadmin/.

4 Memasang MyDNS

Sebelum kita menginstal MyDNS, kita perlu menginstal beberapa prasyarat:

aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS tidak tersedia di repositori Debian Lenny, oleh karena itu kita harus membangunnya sendiri sebagai berikut:

cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz
tar xvfz mydns-1.2.8.27.tar.gz
cd mydns-1.2.8
./configure
make
make install

Selanjutnya kita buat script start/stop untuk MyDNS:

vi /etc/init.d/mydns
#! /bin/sh
#
# mydns         Start the MyDNS server
#
# Author:       Philipp Kern <[email protected]>.
#               Based upon skeleton 1.9.4 by Miquel van Smoorenburg
#               <[email protected]> and Ian Murdock <[email protected]>.
#

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

Kemudian kami membuat skrip tersebut dapat dieksekusi dan membuat tautan startup sistem untuknya:

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

Menginstal MyDNS-NG &MyDNSConfig 3 Di Debian Lenny - Halaman 2

5 Menginstal MyDNSConfig 3

Kita dapat menginstal MyDNSConfig 3 sebagai berikut:

cd /tmp
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig/install/
php -q install.php

Ini akan memulai penginstal MyDNSConfig 3:

server1:/tmp/mydnsconfig/install# php -q install.php


----------------------- -------------------------------------------------- -------
 __  __      _____  _   _  ___  ___           __ _
| \/  | | __ \| \ | |/ ____|/ ____| / _(_)
| \  / |_   _| | | | \| | (___ | |     ___  _ __ | |_ _  __ _
| |\/| | | | | |  | | . ` |\___ \| |   / _ \| '_ \|  _| |/ _ ` |
| |  | | |_| | |__| | |\  |__) | |___| (_) | | | | | | | (_| |
|_|  |_|\__, |_____/|_| \_|___/ \___\___/|_| |_|_| |_|\__, |
        __/ |                                     __/                          __/            |___/                                             -------------------------------------------------- --


>> Konfigurasi awal

Sistem Operasi: Debian Lenny/Sid atau kompatibel

    Berikut adalah beberapa pertanyaan untuk konfigurasi utama jadi hati-hati.
    Nilai default dalam [kurung] dan dapat diterima dengan .
    Ketuk di "keluar" (tanpa tanda kutip) untuk menghentikan pemasang.


Pilih bahasa (en,de) [en]: <-- ENTER

Mode instalasi (standard,expert) [standard]: <-- ENTER

Hostname berkualifikasi lengkap (FQDN) dari server, misalnya server1.domain.tld  [server1.example.com]: <-- ENTER

namahost server MySQL [localhost]: <-- ENTER

MySQL root username [root]: <-- ENTER

MySQL roo t sandi []: <-- yourrootsqlpassword

MySQL database untuk membuat [dbmydnsconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Mengonfigurasi MyDNS
Mengonfigurasi Apache
Mengonfigurasi Firewall
Menginstal MyDNSConfig
MyDNSConfig Port [8080]: <-- ENTER

Memasang Crontab
tidak ada crontab untuk root
Memulai ulang layanan ...
Memulai ulang server web: apache2 ... menunggu .
Instalasi selesai.
server1:/tmp/mydnsconfig/install#

Pemasang secara otomatis mengonfigurasi semua layanan yang mendasarinya, jadi tidak diperlukan konfigurasi manual.

Setelah itu Anda dapat mengakses MyDNSConfig 3 di bawah http://server1.example.com:8080/ atau http://192.168.0.100:8080/. Masuk dengan nama pengguna admin dan kata sandi admin (Anda harus mengubah kata sandi default setelah login pertama Anda):

6 Menggunakan MyDNSConfig 3

Tab DNS adalah bagian terpenting dari MyDNSConfig karena di sanalah Anda dapat membuat zona dan catatan, jadi saya akan fokus pada tab itu.

Untuk membuat zona baru, klik tombol Add new DNS Zone (SOA):

Sekarang Anda dapat mengisi detail zona, mis. nama domain, server nama utama, dan alamat email administrator zona (harap diperhatikan bahwa Anda harus mengganti tanda @ dengan titik!); ketiga detail ini harus diakhiri dengan titik! Anda dapat membiarkan detail lainnya apa adanya. Anda sekarang dapat menyimpan zona atau langsung ke tab Catatan (ini akan menyimpan detail zona secara otomatis):

Pada tab catatan, Anda sekarang dapat membuat semua jenis catatan DNS (A, CNAME, MX, NS, TXT, dll.) - cukup klik tombol yang sesuai:

Misalnya, inilah formulir untuk membuat catatan NS (harap diingat bahwa jika Anda menulis nama host lengkap, mereka harus diakhiri dengan titik!):

Berikut ikhtisarnya - seperti yang Anda lihat, saya telah membuat beberapa catatan lagi:

7 Memperbarui MyDNSConfig 3

Setiap kali ada rilis MyDNSConfig 3 yang lebih baru, Anda dapat memperbarui instalasi MyDNSConfig 3 Anda sebagai berikut:

mydnsconfig_update.sh

Ini akan memunculkan wizard pembaruan. PERHATIKAN:Anda dapat meningkatkan ke versi stabil terbaru dan ke versi svn. Sangat disarankan untuk meningkatkan ke versi stabil terbaru karena versi svn digunakan untuk pengembangan dan mungkin mengandung bug. ANDA TELAH DIPERINGATKAN!!!

8 Meningkatkan Dari MyDNSConfig 1.x Ke MyDNSConfig 3.x

Tidak ada jalur peningkatan langsung dari MyDNSConfig 1.x ke MyDNSConfig 3.x, namun mudah untuk mengimpor data DNS dari MyDNSConfig 1.x ke MyDNSConfig 3.x.

Dalam bab ini saya berasumsi bahwa MyDNSConfig 1.x lama Anda menggunakan tabel database mydns, dan instalasi MyDNSConfig 3 baru Anda menggunakan database dbmydnsconfig.

Pertama instal MyDNSConfig 3 sebagai berikut:

cd /tmp
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig/install/
php -q install.php

Ikuti wizard penginstalan. Setelah instalasi selesai (dan SEBELUM Anda membuat catatan apa pun di antarmuka web MyDNSConfig 3!!!), buka phpMyAdmin atau shell MySQL dan jalankan kueri MySQL berikut (sebagai pengguna root MySQL) untuk mengimpor catatan DNS dari data lama Anda Instalasi MyDNSConfig 1.x ke MyDNSConfig 3 (pastikan Anda menggunakan nama database yang benar - Anda harus mengganti `mydns` dan `dbmydnsconfig` jika nama database Anda berbeda!):

ALTER TABLE `mydns`.`rr` ADD `server_id` int(11) NOT NULL default '1',
ADD `active` enum('N','Y') NOT NULL default 'Y',
TAMBAHKAN stempel waktu `stamp` NOT NULL default CURRENT_TIMESTAMP,
TAMBAHKAN `serial` int(10) unsigned default NULL;

ALTER TABLE `mydns`.`rr` MODIFY `sys_userid` int(11) unsigned NOT NULL AFTER `id`,
MODIFY `sys_groupid` int(11) unsigned NOT NULL AFTER `sys_userid`,
MODIFY `sys_perm_user` varchar(5) NOT NULL SETELAH `sys_groupid`,
MODIFY `sys_perm_group` varchar(5) NOT NULL AFTER `sys_perm_user`,
MODIFY `sys_perm_other` varchar(5) NOT `sys_perm_AFTER` `,
MODIFY `server_id` int(11) NOT NULL default '1' SETELAH `sys_perm_other`;

MASUKKAN KE `dbmydnsconfig`.`dns_rr`
PILIH *
FROM `mydns`.`rr`;

UPDATE `dbmydnsconfig`.`dns_rr` SET `sys_userid` =1,
`sys_groupid` =0,
`sys_perm_user` ='riud',
`sys_perm_group` ='riud',
`sys_perm_other` ='',
`server_id` =1;

ALTER TABLE `mydns`.`soa` ADD `server_id` int(11) NOT NULL default '1';

ALTER TABLE `mydns`.`soa` MODIFY `sys_userid` int(11) unsigned NOT NULL AFTER `id`,
MODIFY `sys_groupid` int(11) unsigned NOT NULL AFTER `sys_userid`,
MODIFY `sys_perm_user` varchar(5) NOT NULL SETELAH `sys_groupid`,
MODIFY `sys_perm_group` varchar(5) NOT NULL AFTER `sys_perm_user`,
MODIFY `sys_perm_other` varchar(5) NOT `sys_perm_AFTER` `,
MODIFY `server_id` int(11) NOT NULL default '1' SETELAH `sys_perm_other`;

INSERT INTO `dbmydnsconfig`.`dns_soa`
SELECT *
FROM `mydns`.`soa`;

UPDATE `dbmydnsconfig`.`dns_soa` SET `sys_userid` =1,
`sys_groupid` =0,
`sys_perm_user` ='riud',
`sys_perm_group` ='riud',
`sys_perm_other` ='',
`server_id` =1;

Setelah itu, Anda dapat mengakses MyDNSConfig 3 pada port 8080 (mis. http://server1.example.com:8080 atau http://192.168.0.100:8080); login default adalah username admin dan password admin.

Harap dicatat bahwa kueri MySQL ini membuat semua zona dimiliki oleh admin. Jika Anda memiliki zona yang seharusnya dimiliki oleh orang lain, buat klien untuk setiap pengguna di MyDNSConfig 3 dan buka tab DNS dan pilih klien yang benar untuk zona tersebut.

  • MyDNS-NG:http://www.mydns.pl/
  • MyDNSConfig:http://www.mydnsconfig.org/
  • Debian:http://www.debian.org/

Panels
  1. Debian – Menginstal Dua Glibc Bersamaan Di Debian/ubuntu?

  2. Debian – Cahaya Bulan Di Debian?

  3. Menginstal Paket Debian Melalui Synaptic?

  1. Cara Memasang Z-Push Pada Server ISPConfig 3 (Debian Lenny)

  2. Cara Instal phpMyAdmin di Debian 9

  3. Instal GLPI di Debian 7

  1. Menginstal PHP 8 di Debian 10

  2. Instal Gnome di Debian 11

  3. Instal osCommerce di Debian 8