diff --git a/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml b/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
index 2b50d5543..3520a60b9 100644
--- a/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
+++ b/net/wireguard/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
@@ -35,6 +35,14 @@
text
Set port for this instance to listen on.
+
+ server.dns
+
+ select_multiple
+
+ true
+ Set the interface specific DNS server.
+
server.tunneladdress
diff --git a/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml b/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
index f60519d24..de52efe72 100644
--- a/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
+++ b/net/wireguard/src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
@@ -31,6 +31,12 @@
51820
Y
+
+ N
+ /^([a-fA-F0-9\.:\[\]]*?,)*([a-fA-F0-9\.:\[\]]*)$/
+ Please use valid IPv4 or IPv6 addresses.
+
+
,
diff --git a/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf b/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf
index ca3e5a84d..ebd19b18a 100644
--- a/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf
+++ b/net/wireguard/src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf
@@ -6,12 +6,15 @@
{% if server_list.enabled == '1' %}
[Interface]
Address = {{ server_list.tunneladdress }}
-PrivateKey = {{ server_list.privkey }}
+{% if server_list.dns|default('') != '' %}
+DNS = {{ server_list.dns }}
+{% endif %}
ListenPort = {{ server_list.port }}
{% if server_list.peers|default('') != '' %}
{% for peerlist in server_list.peers.split(",") %}
{% set peerlist2_data = helpers.getUUID(peerlist) %}
{% if peerlist2_data != {} and peerlist2_data.enabled == '1' %}
+PrivateKey = {{ server_list.privkey }}
[Peer]
PublicKey = {{ peerlist2_data.pubkey }}
AllowedIPs = {{ peerlist2_data.tunneladdress }}