Subject: Migrating Slave DNS Server (Webmin only) from CentOS 7.9 to Rocky Linux 9.1
Good day from Singapore,
Author: Mr. Turritopsis Dohrnii Teo En Ming (TARGETED INDIVIDUAL) Country: Singapore Date: 18 Dec 2022 Sunday
I have successfully migrated my slave DNS server (Webmin only) from CentOS 7.9 to Rocky Linux 9.1 on 18 Dec 2022 Sunday from 4.40 PM to 6.20 PM. Singapore Time.
Detailed instructions are shown below.
DETAILED INSTRUCTIONS ======================
Backing up the Slave DNS Server running CentOS 7.9 ==================================================
There are only 7 files to backup:
[a] /etc/named.conf
[b] 6 hosts files in /var/named/slaves
Reinstalling Virtual Private Server (VPS) from CentOS 7.9 to Rocky Linux 9.1 =============================================================================
Login to Contabo Portal.
Reinstall your VPS from CentOS 7.9 to Rocky Linux 9.1. The process only takes a few minutes. It is blazingly fast.
[root@vmi701385 ~]# cat /etc/os-release NAME="Rocky Linux" VERSION="9.1 (Blue Onyx)" ID="rocky" ID_LIKE="rhel centos fedora" VERSION_ID="9.1" PLATFORM_ID="platform:el9" PRETTY_NAME="Rocky Linux 9.1 (Blue Onyx)" ANSI_COLOR="0;32" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:rocky:rocky:9::baseos" HOME_URL="https://rockylinux.org/" BUG_REPORT_URL="https://bugs.rockylinux.org/" ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9" ROCKY_SUPPORT_PRODUCT_VERSION="9.1" REDHAT_SUPPORT_PRODUCT="Rocky Linux" REDHAT_SUPPORT_PRODUCT_VERSION="9.1"
********************************** ********************************** ********************************** ***** MASTER REFERENCE GUIDE ***** ********************************** ********************************** **********************************
For the rest of this guide, you may use the Master Reference Guide.
MASTER REFERENCE GUIDE: [PART 8 - DRAFT 2] [Virtualmin and Webmin] Teo En Ming's Notes for Setting Up Slave DNS Server
Link a: https://sourceforge.net/p/webadmin/mailman/message/37373922/
Link b: https://marc.info/?l=webmin-l&m=163528877500627&w=2
Link c: https://pastebin.com/raw/hVShREH6
START/BEGIN FOLLOWING SECTION E - Setting Up the Slave DNS Server =================================================================
Follow the notes in Section E of the Master Reference Guide.
# wget https://prdownloads.sourceforge.net/webadmin/webmin-2.010-1.noarch.rpm
[root@vmi701385 ~]# rpm -ivh webmin-2.010-1.noarch.rpm warning: webmin-2.010-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 11f63c51: NOKEY error: Failed dependencies: perl(lib) is needed by webmin-2.010-1.noarch perl(open) is needed by webmin-2.010-1.noarch perl(Encode::Detect) is needed by webmin-2.010-1.noarch perl(Digest::SHA) is needed by webmin-2.010-1.noarch unzip is needed by webmin-2.010-1.noarch tar is needed by webmin-2.010-1.noarch
# yum install perl-lib
# yum install perl-open
# yum install perl-Encode-Detect
# yum install perl-Digest-SHA
# yum install unzip
# yum install tar
[root@vmi701385 ~]# rpm -ivh webmin-2.010-1.noarch.rpm warning: webmin-2.010-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 11f63c51: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:webmin-2.010-1 ################################# [100%]
FOLLOW SECTION F - Login to the Webmin Slave Server for the 1st time ====================================================================
Follow the notes in Section F of the Master Reference Guide.
Login to your Webmin Slave Server at https://185.214.135.104:10000
Dashboard > System Information ===============================
System hostname vmi701385.contaboserver.net (185.214.135.104) Operating system Rocky Linux 9.1 Webmin version 2.010 Authentic theme version 20.10 Time on system Sunday, December 18, 2022 5:24 PM Kernel and CPU Linux 5.14.0-162.6.1.el9_1.0.1.x86_64 on x86_64 Processor information Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz, 4 cores System uptime 20 minutes Running processes 104 CPU load averages 0.17 (1 min) 0.15 (5 mins) 0.08 (15 mins) Real memory 225.22 MiB used / 541.21 MiB cached / 7.5 GiB total Local disk space 11.64 GiB used / 184.11 GiB free / 195.76 GiB total
FOLLOW SECTION G - Install Firewalld on the Slave Server =========================================================
Follow the notes in Section G of the Master Reference Guide.
FOLLOW SECTION H - Configuring FirewallD on the Slave Server Using Webmin =========================================================================
Follow the notes in Section H of the Master Reference Guide.
FOLLOW SECTION I - Install BIND DNS Server on the Slave Server ==============================================================
Follow the notes in Section I of the Master Reference Guide.
# yum install bind
# systemctl enable named
# systemctl start named
# systemctl status named
Reference Guide: Menu item in Webmin > Servers missing for "BIND DNS Server". Link: https://archive.virtualmin.com/node/59786
Go to Webmin on your Slave server.
Click Refresh Modules on the left menu.
You should now see BIND DNS Server under Servers.
FOLLOW SECTION J - Open Additional Firewall Ports on the Slave Server Using Webmin ======================================================================================
Follow the notes in Section J of the Master Reference Guide.
After creating all the firewall rules in this section,
Apply rules to: Click eth0 then click Apply
Then click Reload FirewallD.
Verification step:
[root@vmi701385 ~]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: eth0 sources: services: cockpit dhcpv6-client ssh ports: 10000/tcp 53/udp 53/tcp 10001-10010/tcp protocols: forward: yes masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
RESTORE /ETC/NAMED.CONF AND 6 HOSTS FILES ON THE NEW ROCKY LINUX 9.1 - THIS IS VERY IMPORTANT!!! =================================================================================================
# mv /etc/named.conf /etc/named.conf.original
Upload /etc/named.conf and all the 6 hosts files to the new Rocky Linux 9.1.
# systemctl restart named
Troubleshooting: DNS Zones Don't Show Up in Webmin (Slave DNS Server) with Rocky Linux 9.1 ==========================================================================================
# chown root:named /etc/named.conf
# chmod 640 /etc/named.conf
# cd /var/named/slaves
# chown root:named *
From llia (Virtualmin Staff):
[QUOTE]
Hi,
It’s known caching bug and @Jamie is aware of it.
To fix this, delete the following file and refresh the page:
/etc/webmin/bind8/zone-names
[/QUOTE]
Reference guide: DNS zone created in Virtualmin but not showing up in Webmin Link: https://forum.virtualmin.com/t/dns-zone-created-in-virtualmin-but-not-showin...
# cd /etc/webmin/bind8/
# rm -f zone-names
Contents of file zone-names:
pidfile_config=/run/named/named.pid pidfile=/var/run/named.pid version=4 base=/etc no_chroot_config=0
CONCLUSION ===========
You have successfully migrated your slave DNS server (Webmin only) from CentOS 7.9 to Rocky Linux 9.1. Congratulations!
Regards,
Mr. Turritopsis Dohrnii Teo En Ming Targeted Individual in Singapore Blogs: https://tdtemcerts.blogspot.com https://tdtemcerts.wordpress.com