Skip to content

Create VM 112-Technitium-DNS_Server (Ubuntu 24, 4GB, 2 Cores, Static IP)

February 22, 2026

This tutorial walks you through creating a new virtual machine in Proxmox that we’ll use as our Technitium DNS server. By the end you’ll have a VM named 112-Technitium-DNS_Server running Ubuntu 24 with 4GB RAM, 2 CPU cores, and a static IP so it’s easy to remember and reliable for DNS.

What You’ll Get

ItemValue
VM name112-Technitium-DNS_Server
OSUbuntu 24.04 LTS
Memory4 GB
CPU2 cores
Static IP172.100.12.112

After this VM is ready, the next step is to install Docker, Docker Compose, and essential utilities on it, then run Technitium DNS in Docker.

High-Level Flow

    flowchart LR
  A[Proxmox Host] --> B[Create VM]
  B --> C[Ubuntu 24 - 4GB - 2 cores]
  C --> D[Static IP 172.100.12.112]
  D --> E[Next: Docker and Technitium]
  

Step 1: Create a New VM in Proxmox

  1. Log in to your Proxmox web UI.
  2. Click Create VM (top right).
  3. On the General tab: set VM ID (e.g. 112), Name: 112-Technitium-DNS_Server. Click Next.

Step 2: OS and Step 3: System

  • OS: Use an Ubuntu 24 Server ISO or a cloud image (see Step 9). Guest OS: Linux, 6.x kernel.
  • System: Default firmware and boot; OVMF (UEFI) optional.

Step 4: Disks

  • Bus/Device: SCSI. Storage: your VM storage. Disk size: 32 GB. Click Next.

Step 5: CPU and Step 6: Memory

  • Cores: 2. Type: host (or kvm64).
  • Memory (MiB): 4096 (4 GB). Click Next.

Step 7: Network

  • Bridge: vmbr0 (or your main bridge). Model: VirtIO. Click Next, then Finish.

Step 8: Use Ubuntu 24 Cloud Image (Recommended)

  1. Download Ubuntu 24.04 cloud image from Ubuntu Cloud Images (e.g. ubuntu-24.04-server-cloudimg-amd64.img).
  2. Upload to Proxmox storage or place via CLI. Add as Hard Disk to the VM, SCSI 0. Set Boot order so this disk is first.
  3. Start the VM.

Step 9: Set Static IP 172.100.12.112

  1. Log in and find the main interface: ip link show (e.g. ens18).
  2. Edit Netplan (e.g. /etc/netplan/00-installer-config.yaml):
network:
  version: 2
  ethernets:
    ens18:
      addresses: [172.100.12.112/24]
      routes: [{ to: default, via: 172.100.12.1 }]
      nameservers: { addresses: [8.8.8.8, 8.8.4.4] }

Replace ens18 with your interface and 172.100.12.1 with your gateway. Then:

sudo netplan apply
ip addr show

Your VM 112-Technitium-DNS_Server is now at 172.100.12.112 with 4GB RAM and 2 cores.

What’s Next?

StepTutorialWhat you’ll do
1You are hereVM created with static IP
2Docker, Docker Compose and utilitiesInstall Docker and handy tools on this VM
3Technitium DNS in DockerRun and configure Technitium in Docker
4Technitium primary DNS and routerUse this VM as primary DNS; set router so all devices get DNS via DHCP

Next: Install Docker and utilities →