--- /dev/null
+module DDNS.Server.EditZone
+ ( editZone
+ )
+ where
+
+import Control.Monad
+import Control.Monad.Trans
+import DDNS.Utils
+import DDNS.Zone
+import Database.HaskellDB
+import System.Console.Haskeline
+
+editZone :: Database -> IO ()
+editZone db
+ = runInputT (setComplete (completeZoneName db) defaultSettings) $
+ do zoneNameStr <- getInputLine "Which zone do you want to edit (or create?): "
+ case trim zoneNameStr of
+ Just zoneNameStr'
+ -> liftIO $
+ do --let zone = read zoneNameStr'
+ fail zoneNameStr'
+ _ -> return ()