diff --git a/dnsforward/dnsforward.go b/dnsforward/dnsforward.go
index 0e3686af..e72869f2 100644
--- a/dnsforward/dnsforward.go
+++ b/dnsforward/dnsforward.go
@@ -163,6 +163,16 @@ func (s *Server) Stop() error {
 	return nil
 }
 
+func (s *Server) IsRunning() bool {
+	s.RLock()
+	isRunning := true
+	if s.udpListen == nil {
+		isRunning = false
+	}
+	s.RUnlock()
+	return isRunning
+}
+
 //
 // Server reconfigure
 //