diff --git a/oslo/messaging/_drivers/impl_zmq.py b/oslo/messaging/_drivers/impl_zmq.py
index e432c0427..868e092f1 100644
--- a/oslo/messaging/_drivers/impl_zmq.py
+++ b/oslo/messaging/_drivers/impl_zmq.py
@@ -120,6 +120,12 @@ class ZmqSocket(object):
     def __init__(self, addr, zmq_type, bind=True, subscribe=None):
         self.ctxt = zmq.Context(CONF.rpc_zmq_contexts)
         self.sock = self.ctxt.socket(zmq_type)
+
+        # Enable IPv6-support in libzmq.
+        # When IPv6 is enabled, a socket will connect to, or accept
+        # connections from, both IPv4 and IPv6 hosts.
+        self.sock.ipv6 = True
+
         self.addr = addr
         self.type = zmq_type
         self.subscriptions = []