diff --git a/server.py b/server.py
index 817fe20..32a5eb0 100644
--- a/server.py
+++ b/server.py
@@ -179,14 +179,20 @@ sockets = {}
 sockets_ssl = {}
 # Open the specified non-SSL sockets.
 for i in restrict_ip.split(" "):
-    sockets[i] = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+    if ":" in i:
+        sockets[i] = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
+    else:
+        sockets[i] = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     sockets[i].setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
     sockets[i].settimeout(None)
     sockets[i].bind((i,6667))
     sockets[i].listen(1)
 if ssl_option:
     for i in restrict_ip.split(" "):
-        sockets_ssl[i] = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+        if ":" in i:
+            sockets_ssl[i] = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
+        else:
+            sockets_ssl[i] = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
         sockets_ssl[i].setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
         sockets_ssl[i].settimeout(None)
         sockets_ssl[i].bind((i,6697))