diff --git a/systemd/doh-client.service b/systemd/doh-client.service
index 9ac5672fd4e507bdb97c660ca8cf5804fc3d85d0..650c8439562fe5b19ead4496ae8168d8eaaf7de4 100644
--- a/systemd/doh-client.service
+++ b/systemd/doh-client.service
@@ -10,7 +10,10 @@ AmbientCapabilities=CAP_NET_BIND_SERVICE
 ExecStart=/usr/local/bin/doh-client -conf /etc/dns-over-https/doh-client.conf
 LimitNOFILE=1048576
 Restart=always
-RestartSec=3
+RestartSec=1s
+RestartMaxDelaySec=76s
+RestartSteps=9
+StartLimitIntervalSec=0
 Type=simple
 DynamicUser=yes
 
diff --git a/systemd/doh-server.service b/systemd/doh-server.service
index 442979b37dab93876346e6afb6ce0cc13f5ec9ee..a8d811ebac6ba5cd0f4a75a7fb5e98c551792d87 100644
--- a/systemd/doh-server.service
+++ b/systemd/doh-server.service
@@ -8,7 +8,10 @@ AmbientCapabilities=CAP_NET_BIND_SERVICE
 ExecStart=/usr/local/bin/doh-server -conf /etc/dns-over-https/doh-server.conf
 LimitNOFILE=1048576
 Restart=always
-RestartSec=3
+RestartSec=1s
+RestartMaxDelaySec=76s
+RestartSteps=9
+StartLimitIntervalSec=0
 Type=simple
 DynamicUser=yes