]> git.proxmox.com Git - mirror_ovs.git/commit - .travis.yml
DNS: Add basic support for asynchronous DNS resolving
authorYifeng Sun <pkusunyifeng@gmail.com>
Tue, 26 Jun 2018 21:06:21 +0000 (14:06 -0700)
committerBen Pfaff <blp@ovn.org>
Fri, 6 Jul 2018 20:50:00 +0000 (13:50 -0700)
commit771680d96fb6f996987630cb85bb749478512268
treee3fddb4c770f88e405fd82787933216fc5b1ac58
parentdef5b366a3626fddc87a449e8447f79a6957d55f
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 <pkusunyifeng@gmail.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
25 files changed:
.travis.yml
Documentation/intro/install/general.rst
Documentation/ref/ovsdb.7.rst
NEWS
configure.ac
debian/control
lib/automake.mk
lib/dns-resolve-stub.c [new file with mode: 0644]
lib/dns-resolve.c [new file with mode: 0644]
lib/dns-resolve.h [new file with mode: 0644]
lib/socket-util.c
lib/stream.c
lib/vconn-active.man
lib/vconn-passive.man
lib/vconn.c
m4/openvswitch.m4
ovn/controller-vtep/ovn-controller-vtep.8.xml
ovn/ovn-nb.xml
ovn/ovn-sb.xml
python/ovs/stream.py
rhel/openvswitch-fedora.spec.in
rhel/openvswitch.spec.in
vswitchd/ovs-vswitchd.c
vswitchd/vswitch.xml
vtep/vtep.xml