diff --git a/src/dnsd/scheme.rs b/src/dnsd/scheme.rs
index b8fe1edf10..7642d0e67b 100644
--- a/src/dnsd/scheme.rs
+++ b/src/dnsd/scheme.rs
@@ -5,7 +5,7 @@ use std::collections::{BTreeMap, BTreeSet};
use std::collections::VecDeque;
use std::collections::btree_map::Entry;
use std::fs::File;
-use std::io::{Read, Write};
+use std::io::{ErrorKind, Read, Write};
use std::mem;
use std::os::unix::io::RawFd;
use std::str;
@@ -327,10 +327,19 @@ impl Dnsd {
}
pub fn on_dns_file_event(&mut self) -> Result