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
| Item | Value |
|---|---|
| VM name | 112-Technitium-DNS_Server |
| OS | Ubuntu 24.04 LTS |
| Memory | 4 GB |
| CPU | 2 cores |
| Static IP | 172.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
- Log in to your Proxmox web UI.
- Click Create VM (top right).
- 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)
- Download Ubuntu 24.04 cloud image from Ubuntu Cloud Images (e.g.
ubuntu-24.04-server-cloudimg-amd64.img). - 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.
- Start the VM.
Step 9: Set Static IP 172.100.12.112
- Log in and find the main interface:
ip link show(e.g. ens18). - 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 showYour VM 112-Technitium-DNS_Server is now at 172.100.12.112 with 4GB RAM and 2 cores.
What’s Next?
| Step | Tutorial | What you’ll do |
|---|---|---|
| 1 | You are here | VM created with static IP |
| 2 | Docker, Docker Compose and utilities | Install Docker and handy tools on this VM |
| 3 | Technitium DNS in Docker | Run and configure Technitium in Docker |
| 4 | Technitium primary DNS and router | Use this VM as primary DNS; set router so all devices get DNS via DHCP |