Install DNS Server
Seperti biasa langkah pertama # apt update untuk memperbarui paket paket.
Langkah kedua install BIND9 dengan perintah
# sudo apt install bind9 bind9utils bind9-doc -y
Langkah kedua Konfigurasi Zone Domain dengan menjalankan
# sudo nano /etc/bind/named.conf.local
Langkah Selanjutnya restart DNS Server
# sudo systemctl restart bind9
# sudo systemctl enable bind9
Langkah Keenam Set DNS local pc/server
# sudo nano /etc/resolv.conf
isi dengan konfigurasi berikut;
Lalu lakukan uji coba dengan menjalankan
nslookup IP server & nslookup domain
Install Roundcube Mail Server
1. Seperti biasa lakukan # apt update untuk memperbarui paket paket
2. Install semua paket pendukung roundcube dengan menjalankan ;
# sudo apt install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra php-intl php-gd php-zip php-soap php-xml php-mbstring -y
dan aktifkan modul php berikut;
# sudo phpenmod intl
lakukan restart apache;
# sudo systemctl restart apache2
3. Buat database untuk Roundcube dengan commad berikut;
# mysql -u root -p
Mariadb [none] > CREATE DATABASE roundcube;
Maridb [none] > CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'f';
Mariadb [none] > GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost';
Mariadb [none] > FLUSH PRIVILEGES;
Mariadb [none] > Exit;
4. Konfigurasi Roundcube (config.inc.php)
edit konfigurasi;
# sudo nano /etc/roundcube/config.inc.php
Lalu didalam file tersebut sesuaikan konfigurasi dengan berikut;
$config['default_host'] = '127.0.0.1';
$config['smtp_server'] = '127.0.0.1';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';
5. Konfigurasi VirtualHost Apache2
Buat file;
# sudo nano /etc/apache2/sites-available/roundcube.conf
dan isi file dengan konfigurasi berikut;
<VirtualHost *:80>
ServerName webmail.fahmi.com
DocumentRoot /usr/share/roundcube
<Directory /usr/share/roundcube/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
</VirtualHost>