Skiff 1
- vCPU
- 1 × shared
- RAM
- 1 GB
- Storage
- 20 GB NVMe SSD
- Transfer
- 2 TB
- IPv4 / IPv6
- 1 / /64 routed
Solution
Recursive DNS is the lightest useful workload there is: one shared core and 1 GB of RAM serve a household or a small team with room to spare. Running Unbound behind AdGuard Home means no upstream resolver ever sees your queries, and DNS-over-HTTPS on port 443 keeps them private in transit — which matters more than the hardware.
| Resource | What you actually need |
|---|---|
| CPU | 1 shared core |
| RAM | 1 GB (512 MB is enough for Unbound alone) |
| Disk | 20 GB |
| Network | Static IPv4 and IPv6; low latency to your users |
Location is usually the decision that matters most for this workload — either because latency dominates, or because jurisdiction does.
Switzerland, Iceland and Panama are the usual picks.
It ships DNS-over-HTTPS and DNS-over-TLS out of the box.
Full recursion means no upstream resolver sees your queries at all.
Get a certificate with Certbot; both are one config line away.
Restrict by client IP or require DoH with a secret path — open resolvers are used in amplification attacks.
Your resolver sees every domain you visit before any encryption applies. Running your own moves that visibility from your ISP or a public resolver to a machine you control in a jurisdiction you chose.
Almost none. A shared core and 1 GB of RAM handle thousands of queries a minute; the workload is memory lookups, not computation.
You can, but do not leave it open. Open resolvers are recruited into DNS amplification attacks, which will get the instance null-routed.