summaryrefslogtreecommitdiff
path: root/lib/dns-resolve-stub.c
Commit message (Collapse)AuthorAgeFilesLines
* DNS: Fix build issue with dns_resolve_init().Justin Pettit2018-07-061-1/+1
| | | | | | | | CC: Yifeng Sun <pkusunyifeng@gmail.com> Fixes: 771680d96f ("DNS: Add basic support for asynchronous DNS resolving") Signed-off-by: Justin Pettit <jpettit@ovn.org> Acked-by: Ben Pfaff <blp@ovn.org> Reviewed-by: Yifeng Sun <pkusunyifeng@gmail.com>
* DNS: Add basic support for asynchronous DNS resolvingYifeng Sun2018-07-061-0/+36
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>