From 771680d96fb6f996987630cb85bb749478512268 Mon Sep 17 00:00:00 2001 From: Yifeng Sun Date: Tue, 26 Jun 2018 14:06:21 -0700 Subject: DNS: Add basic support for asynchronous DNS resolving This patch is a simple implementation for the proposal discussed in https://mail.openvswitch.org/pipermail/ovs-dev/2017-August/337038.html and https://mail.openvswitch.org/pipermail/ovs-dev/2017-October/340013.html. It enables ovs-vswitchd and other utilities to use DNS names when specifying OpenFlow and OVSDB remotes. Below are some of the features and limitations of this patch: - Resolving is asynchornous in daemon context, avoiding blocking main loop; - Resolving is synchronous in general utility context; - Both IPv4 and IPv6 are supported; - The resolving API is thread-safe; - Depends on the unbound library; - When multiple ip addresses are returned, only the first one is used; - /etc/nsswitch.conf isn't respected as unbound library doesn't look at it; - For async-resolving, caller need to retry later; there is no callback. Signed-off-by: Yifeng Sun Signed-off-by: Ben Pfaff --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) (limited to '.travis.yml') diff --git a/.travis.yml b/.travis.yml index ff2fa2e48..4d7bbd857 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,6 +19,8 @@ addons: - python-sphinx - libelf-dev - selinux-policy-dev + - libunbound-dev + - libunbound-dev:i386 before_install: ./.travis/${TRAVIS_OS_NAME}-prepare.sh -- cgit v1.2.1