Thursday, December 11, 2025

Install DNS Server & Roundcube Mail Server

 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

Tambahkan konfigurasi  ;

















Langkah Keempat Buat file zone forward dengan menjalankan 
# sudo cp /etc/bind/db.local /etc/bind/db.fahmi.com


dan edit file 
# sudo nano /etc/bind/db.fahmi.com

isi dengan konfigurasi berikut;
















Langkah Kelima Buat file Zone Reverse dengan menjalankan perintah 
# sudo cp /etc/bind/db.127 /etc/bind/db.192


dan edit file 
# sudo nano /etc/bind/db.192

isi dengan konfigurasi berikut;












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>


lalu aktifkan file dan reload apache dengan menjalankan;
# sudo a2ensite roundcube.conf
# sudo a2enmod rewrite
# sudo systemctl reload apache2


6. Membuat user dan Maildir user 

membuat user jalankan command berikut;
# sudo adduser fahmi1 
pw: f

# sudo adduser fahmi2
pw: f

lalu buat maildir untuk kedua user diatas dengan menjalankan command;
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir/.Drafts
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir/.Sent
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir/.Trash

# sudo -u fahmi2 maildirmake.dovecot ~/Maildir
# sudo -u fahmi2 maildirmake.dovecot ~/Maildir/.Drafts
# sudo -u fahmi2 maildirmake.dovecot ~/Maildir/.Sent
# sudo -u fahmi2 maildirmake.dovecot ~/Maildir/.Trash



7. Test kirim email dari Linux debian ke Web mail server 

Pertama install alat untuk mengirim email dari Linux yaitu mailutils dengan command;
# sudo apt install mailutils -y

Masuk ke fahmi1 dengan perintah;
# su - fahmi1
enter password
fahmi1@vbox:~$

lalu coba kirim email dari fahmi1 ke fahmi2; 
# echo "XI ACP" | mail -s "XI ACP" fahmi2@mail.fahmi.com


fahmi2 login ke web mail.server 


















Setelah berhasil maka akan jadi seperti ini 





Install DNS Server & Roundcube Mail Server

 Install DNS Server  Seperti biasa langkah pertama # apt update untuk memperbarui paket paket. Langkah kedua install BIND9 dengan perintah ...