Private DNS
Name resolution for your internal services
Siovos includes a private DNS server (dnsmasq) that resolves your service names when you're connected to VPN.
How It Works#
When you deploy, Siovos creates DNS entries for each enabled service:
rancher.internal→ Rancherregistry.internal→ Harborca.internal→ Step CAmailpit.internal→ Mailpitanalytics.internal→ Umami
The suffix (.internal by default) is configurable during deployment.
View Configuration#
- Go to My Infrastructures
- Click on your infrastructure
- Open the DNS tab
You'll see two sections:
- System entries — Automatically created for services
- Custom entries — Added by you
Add Custom Entries#
To point a domain to a specific IP:
- In the DNS tab, click Add entry
- Enter the hostname (e.g.,
myapp) - Enter the target IP address
- Click Save
The entry is immediately available on all devices connected to VPN.
Usage Examples#
| Hostname | IP | Usage |
|---|---|---|
api | 10.8.0.1 | Internal API |
staging | 10.8.0.5 | Staging environment |
db-replica | 10.8.0.10 | Secondary database |
Wildcard DNS for Apps#
Siovos automatically configures a wildcard DNS for your applications:
*.apps.internal → Kubernetes ingress IPHow It Works#
When you deploy an application via GitHub Actions or kubectl, you can assign it a subdomain under apps.internal:
# In your Kubernetes Ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: myapp
spec:
rules:
- host: myapp.apps.internal
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: myapp
port:
number: 80The application will be accessible at https://myapp.apps.internal without additional DNS configuration.
Delete an Entry#
For custom entries only:
- Find the entry in the list
- Click the delete icon
- Confirm
System entries cannot be deleted.
Restore Entries#
If you accidentally deleted a custom entry:
- Click Deleted entries
- Find the entry to restore
- Click Restore
Configure DNS Suffix#
During deployment, you can change the default suffix (.internal):
.local— Caution, may conflict with mDNS/Bonjour.home— Good choice for personal use.corp— For enterprise use- Your own domain — E.g.,
.mycompany.lan
The suffix cannot be changed after deployment. Choose it carefully from the start.
Common Issues#
"Host not found" — Make sure you're connected to VPN. Private DNS only works through the WireGuard tunnel.
DNS changes not applied — Clear your system's DNS cache:
- macOS:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder - Windows:
ipconfig /flushdns - Linux:
sudo systemd-resolve --flush-caches
Conflict with local DNS — If you're using .local as suffix, disable mDNS or choose a different suffix.