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

MyDNS dengan Panel Kontrol MyDNSConfig dan DNSMasq di Ubuntu 6.10

MyDNS dengan Panel Kontrol MyDNSConfig dan DNSMasq di Ubuntu 6.10

Dalam tutorial ini saya akan menjelaskan cara menginstal dan mengkonfigurasi MyDNS dan MyDNSConfig. MyDNS adalah server DNS yang menggunakan database MySQL sebagai backend alih-alih 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. MyDNSConfig dapat membuat semua jenis catatan DNS yang tersedia di MyDNS dan menambahkan fitur seperti manajemen pengguna dan hak akses.

Pengaturan ini menggunakan Ubuntu 6.10, tetapi juga dapat bekerja dengan Debain Etch.

Memasang Prasyarat

MyDNSConfig adalah antarmuka berbasis web untuk MyDNS yang ditulis dalam PHP. Ini membutuhkan server web dengan PHP diaktifkan dan server database MySQL. Jika Anda sudah menginstal Apache, PHP dan MySQL, Anda dapat melewati langkah ini.

Menginstal server web MySQL dan Apache:

apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5

Setel kata sandi root MySQL:

mysqladmin -u root password yourrootsqlpassword 

Ganti kata sandi rootsql Anda dengan kata sandi pilihan Anda.

Menginstal MyDNSConfig

Saya akan menggunakan paket MyDNS dari repositori semesta Ubuntu. Sebelum Anda melanjutkan ke langkah berikutnya, pastikan bahwa repositori universe diaktifkan di /etc/apt/sources.list.

Masuk ke MySQL dan buat databasenya:

mysql -u root -p

BUAT DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* ATAS 'mydns'@'localhost' DIIDENTIFIKASI DENGAN 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* UNTUK 'mydns'@'localhost.localdomain' DIIDENTIFIKASI DENGAN 'mydnspassword';
HAK ISTIMEWA FLUSH;
keluar;

Ganti kata mydnspassword pada perintah di atas dengan kata sandi pilihan Anda.

Unduh MyDNSConfig:

cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0

Instal MyDNSConfig:

mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfig

Instal Database SQL MyDNSConfig:

mysql -u root -p mydns < install/mydnsconfig.sql

Perintah di atas meminta kata sandi, silakan masukkan kata sandi pengguna root MySQL.

Edit konfigurasi MyDNSConfig:

vi /usr/share/mydnsconfig/lib/config.inc.php

Filenya akan terlihat seperti ini:

<?php
/*
Copyright (c) 2005, Till Brehm, Falko Timme, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the name of ISPConfig nor the names of its contributors
      may be used to endorse or promote products derived from this software without
      specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
ini_set('register_globals',0);
$conf["app_title"] = "MyDNSConfig";
$conf["app_version"] = "1.1.0";

$conf["rootpath"]            = "/usr/share/mydnsconfig";
$conf["fs_div"]                = "/"; // File system divider, \\ on windows and / on linux and unix
$conf["classpath"]            = $conf["rootpath"].$conf["fs_div"]."lib".$conf["fs_div"]."classes";
$conf["temppath"]            = $conf["rootpath"].$conf["fs_div"]."temp";

/*
        Database Settings
*/

$conf["db_type"]        = 'mysql';
$conf["db_host"]        = 'localhost';
$conf["db_database"]        = 'mydns';
$conf["db_user"]        = 'mydns';
$conf["db_password"]        = 'mydnspassword';

/*
        External programs
*/
$conf["programs"]["wput"]    = $conf["rootpath"]."/tools/wput/wput";

/*
        Themes
*/
$conf["theme"]            = 'grey';
$conf["html_content_encoding"]    = 'text/html; charset=iso-8859-1';
$conf["logo"]             = 'themes/default/images/mydnsconfig_logo.gif';
/*
        Default Language
*/
$conf["language"]                = 'en';

/*
        Auto Load Modules
*/
$conf["start_db"]                = true;
$conf["start_session"]    = true;
/*
        DNS Settings
*/
$conf["auto_create_ptr"] = 1; // Automatically create PTR records?
$conf["default_ns"] = 'ns1.example.com.'; // must be set if $conf['auto_create_ptr'] is 1. Don't forget the trailing dot!
$conf["default_mbox"] = 'admin.example.com.'; // Admin email address. Must be set if $conf['auto_create_ptr'] is 1. Replace "@" with ".". Don't forget the trailing dot!
$conf["default_ttl"] = 86400;
$conf["default_refresh"] = 28800;
$conf["default_retry"] = 7200;
$conf["default_expire"] = 604800;
$conf["default_minimum_ttl"] = 86400;
?>

Setelah itu, hapus penginstal MyDNSConfig dari direktori /tmp:

cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gz

Menginstal MyDNS

Sekarang instal paket MyDNS dari Ubuntu. Karena kita sudah membuat database bernama mydns yang berisi semua tabel yang diperlukan untuk MyDNS, kita dapat memilih untuk tidak membuat database dalam pengaturan berikut.

apt-get install mydns-mysql

-> localhost
-> mydns
-> no
-> mydns
-> mydnspassword

Ubah file konfigurasi MyDNS sehingga MyDNS akan mendengarkan juga pada TCP dan mengizinkan transfer zona:

vi /etc/mydns.conf
allow-tcp = yes
allow-axfr = yes

Instalasi dasar MyDNS dan MyDNSConfig sekarang telah selesai. Untuk masuk ke antarmuka MyDNSConfig, buka browser web dan masukkan URL berikut:

http://<your_ip_address>/mydnsconfig/

Ganti dengan alamat IP server Anda.

Nama pengguna dan sandi default MyDNSConfig adalah:

Nama pengguna:admin
Kata sandi:admin

Jangan lupa untuk mengubah kata sandi setelah masuk di bawah Sistem> Pengguna.

Menginstal DNSMasq

MyDNS tidak berisi resolver DNS yang mampu menyelesaikan catatan DNS yang tidak disukai oleh MyDNS. Pada langkah berikutnya saya akan menginstal dan mengkonfigurasi DNS resolver dan cache DNSMasq untuk bertindak sebagai resolver DNS lokal dan mengkonfigurasi MyDNS untuk menggunakan DNSMasq untuk menyelesaikan domain eksternal. Jika Anda tidak ingin server Anda menyelesaikan domain eksternal, Anda dapat melewati bagian ini.

Buat Penyelesai DNS di IP 127.0.0.1:

apt-get install dnsmasq

Ini menginstal paket dnsmasq Ubuntu. Sekarang kita harus mengedit file konfigurasi DNSMasq dan MyDNS untuk memastikan bahwa kedua paket tidak akan mendengarkan pada port yang sama pada semua alamat IP.

vi /etc/dnsmasq.conf
listen-address=127.0.0.1
no-dhcp-interface=
bind-interfaces

Sekarang edit file mydns.conf untuk mengkonfigurasi MyDNS menjadi tidak dengarkan di 127.0.0.1:

vi /etc/mydns.conf
no-listen = 127.0.0.1
recursive = 127.0.0.1

Kemudian edit /etc/resolv.conf:

vi /etc/resolv.conf

dan tambahkan baris berikut sebagai baris pertama sehingga DNSMasq DNS-Cache juga digunakan untuk semua kueri DNS lokal:

nameserver 127.0.0.1

  • Tutorial MyDNSConfig 1.0 Oleh Falko Timme
  • Beranda MyDNS
  • Beranda MyDNSConfig
  • Beranda DNSMasq

Panels
  1. Instal gpEasy CMS dengan NGINX dan PHP5-FPM di Ubuntu 14.04 VPS

  2. Instal Croogo di VPS Ubuntu dengan Nginx dan MariaDB

  3. Instal OpenCart 2 di Ubuntu 14.04 VPS dengan Nginx dan PHP-FPM

  1. Memulai dengan Panel Kontrol Vesta

  2. Instal OwnCloud 7 dengan Nginx dan PHP-FPM di VPS Ubuntu

  3. Instal Prosper202 dengan Nginx, MySQL dan PHP-FPM di Ubuntu

  1. Instal CMS Oktober di Ubuntu, dengan Nginx dan MariaDB

  2. Instal dan Setup NodeBB dengan Redis dan Nginx di Ubuntu 12.04

  3. Instal WordPress dengan Varnish dan Nginx di Ubuntu