On Debian how to make Unbound program alias a hostname?
Dec 30, 7:36pm

To make Unbound (a validating, recursive, and caching DNS resolver) alias a hostname on Debian, you typically want to create a DNS alias (also known as a CNAME record) or a host override (for local resolution). Here’s how you can do it:


1. Edit the Unbound Configuration File

Open the Unbound configuration file for editing:

bash
sudo nano /etc/unbound/unbound.conf.d/aliases.conf

If the file doesn’t exist, create it.


2. Add a Local Zone for the Alias

To alias a hostname (e.g., alias.example.com to real.example.com), add a local-zone and local-data entry:

ini
server:
    # Alias 'alias.example.com' to 'real.example.com'
    local-zone: "alias.example.com" redirect
    local-data: "alias.example.com. IN CNAME real.example.com."
  • local-zone: "alias.example.com" redirect
    This tells Unbound to treat alias.example.com as a local zone and redirect queries for it.
  • local-data: "alias.example.com. IN CNAME real.example.com."
    This creates a CNAME record, aliasing alias.example.com to real.example.com.

3. Restart Unbound

After saving the file, restart Unbound to apply the changes:

bash
sudo systemctl restart unbound

4. Verify the Alias

Test the alias using dig or nslookup:

bash
dig alias.example.com @127.0.0.1

or

bash
nslookup alias.example.com 127.0.0.1

You should see the alias resolving to the target hostname.


Alternative: Using /etc/hosts for Local Resolution

If you only need the alias to work locally (not for other machines querying your Unbound server), you can also add an entry to /etc/hosts:

bash
sudo nano /etc/hosts

Add a line like this:

plaintext
192.0.2.1 alias.example.com

(Replace 192.0.2.1 with the actual IP of real.example.com.)


Notes

  • If you want the alias to work for all clients querying your Unbound server, use the Unbound configuration method.
  • If you only need it for the local machine, /etc/hosts is simpler.
  • Ensure Unbound is configured to listen on the correct interfaces and that your system or network is set to use Unbound as its DNS resolver.
Dec 30, 7:36pm

This is a shared conversation and may include unverified content that doesn't reflect Mistral AI's views. Login to resume chatting.