← Back to Blog

DirectAdmin Multi-Server: Force DirectAdmin Zone Transfer

What is DirectAdmin Multi-Server?

DirectAdmin Multi-Server is a feature specifically designed to synchronize DNS records across multiple DirectAdmin servers. It provides a convenient and automated way to ensure consistency and reliability of DNS information across your server infrastructure.

When you have multiple DirectAdmin servers in your setup, each server can act as a DNS server for the domains hosted on that particular server. However, managing DNS records individually for each server can be time-consuming and prone to errors. That's where DirectAdmin Multi-Server comes in.

How DirectAdmin Multi-Server Works

By enabling the Multi-Server feature, you establish a master-slave relationship between your servers. One server is designated as the "master" server, while the others are configured as "slave" servers. The master server acts as the authoritative source for DNS records, and any changes made to the DNS records on the master server are automatically synchronized with the slave servers.

This synchronization process ensures that all DNS records, such as:

  • A records - Point domains to IP addresses
  • CNAME records - Create domain aliases
  • MX records - Configure mail server routing
  • Other DNS record types - TXT, SRV, and more

All remain consistent across all servers. Whenever a change is made to a DNS record on the master server, the changes are propagated to the slave servers, ensuring that the updated DNS information is available on all servers.

Benefits of DirectAdmin Multi-Server

DirectAdmin Multi-Server simplifies the management of DNS records in a multi-server environment by:

  • Reducing the chances of inconsistencies or discrepancies between servers
  • Ensuring all servers provide accurate DNS resolution for hosted domains
  • Automating DNS synchronization to save time and reduce manual errors
  • Providing a centralized DNS management point through the master server

How to Force DirectAdmin Zone Transfer

This tutorial explains how to force a DirectAdmin zone transfer to synchronize your DNS records between multiple DNS servers. Zone transfer is a feature you use to synchronize your DNS records between multiple DNS servers.

Note: This tutorial is specifically for DirectAdmin web hosting. If you're using another control panel, such as cPanel or VestaCP, this tutorial will not apply to you.

Prerequisites

Before you begin, make sure you have:

  • DirectAdmin Multi-Server already configured and set up
  • SSH access to your DirectAdmin server
  • Root or admin privileges on the server

Step-by-Step Instructions

Follow these simple steps to force a DirectAdmin zone transfer:

Step 1: Log in to Your DirectAdmin Server

Log in via SSH to the DirectAdmin server you want to transfer the DNS zones from. You can use any SSH client such as PuTTY (Windows) or the terminal (Mac/Linux).

ssh root@your-server-ip

Replace your-server-ip with your actual server IP address or hostname.

Step 2: Execute the Zone Transfer Command

Once you're logged in, execute this command to force the zone transfer:

echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue

This command adds a task to DirectAdmin's task queue that will rewrite the named (DNS) configuration files and trigger the zone transfer.

Step 3: Wait for Synchronization

Wait for about one to two minutes, and the transferred zones will appear on the other servers you've configured on the DirectAdmin Multi-Server page.

Understanding the Command

The command we used:

echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue

This command:

  • Uses echo to output the task instruction
  • Specifies action=rewrite to tell DirectAdmin to rewrite configuration files
  • Sets value=named to target the DNS (named) service specifically
  • Appends (>>) the task to DirectAdmin's task queue file

Verifying the Zone Transfer

To verify that the zone transfer was successful:

  1. Log into the DirectAdmin control panel on your slave servers
  2. Navigate to the DNS Management section
  3. Check that the DNS records from the master server have been synchronized

Common Issues and Troubleshooting

If the zone transfer doesn't appear to work:

  • Check Multi-Server configuration: Ensure that your servers are properly configured in the DirectAdmin Multi-Server settings
  • Verify network connectivity: Make sure the master and slave servers can communicate with each other
  • Check DirectAdmin logs: Review the DirectAdmin error logs for any issues: /var/log/directadmin/error.log
  • Wait longer: Sometimes zone transfers can take a few minutes, especially if you have many DNS zones

Conclusion

Forcing a DirectAdmin zone transfer is a simple three-step process that ensures your DNS records are synchronized across all your DirectAdmin servers. This is especially useful when you need to immediately propagate DNS changes or troubleshoot DNS synchronization issues.

By following this tutorial, you can quickly force a zone transfer whenever needed, ensuring that all your DirectAdmin servers have consistent and up-to-date DNS information for your hosted domains.