Chris Telfer
147912afad
Merge pull request #2132 from cziebuhr/2093-iface_order2
...
Improve interface order
2018-05-30 12:26:38 -04:00
Deep Debroy
20faf0adf0
Retry other external DNS servers on ServFail
...
Signed-off-by: Deep Debroy <ddebroy@docker.com>
2018-03-23 10:22:04 -07:00
Christoph Ziebuhr
6362d28969
Make go-tools happy
...
Signed-off-by: Christoph Ziebuhr <chris@codefrickler.de>
2018-03-21 10:31:56 +01:00
Deep Debroy
6a4c8d0ac9
Handle DNS querries of type MX
...
Signed-off-by: Deep Debroy <ddebroy@docker.com>
2017-12-20 14:32:47 -08:00
Madhu Venugopal
1662fc9709
Merge pull request #1856 from dmcgowan/update-logrus
...
Update logrus to v1.0.1
2017-08-08 14:01:10 -07:00
Derek McGowan
710e0664c4
Update logrus to v1.0.1
...
Fix case sensitivity issue
Update docker and runc vendors
Signed-off-by: Derek McGowan <derek@mcgstyle.net>
2017-08-07 11:20:47 -07:00
Sebastiaan van Stijn
7bd4fc1de4
Improve debugging for resolver
...
This patch improves debugging for the resolver;
- prefix debug messages with `[resolver]` for easier finding in the daemon logs
- use `A` / `AAAA` for query-types in the logs instead of their numeric code
- add debug messages if the external DNS did not return a result
- print sucessful results (t.b.d.)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2017-08-02 17:57:15 +02:00
Flavio Crisciani
af5e370627
Add gosimple check
...
Add the gosimple tool check in the Makefile
Fix all the issues identified
Signed-off-by: Flavio Crisciani <flavio.crisciani@docker.com>
2017-07-06 09:42:38 -07:00
Santhosh Manohar
6f507f53e3
Fix the data model inconsistency that breaks daemon upgrade to 1.14-dev
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2017-01-19 14:25:26 -08:00
Alessandro Boch
6dc6fb703b
Merge pull request #1595 from sanimej/host
...
Add support in embedded DNS server for host loopback resolver
2017-01-05 12:18:48 -08:00
Santhosh Manohar
bf832ec2a7
Add embedded DNS server support for host loopback resolver
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-12-22 14:34:13 -08:00
Santhosh Manohar
879d94edbd
Defer PTR queries to external servers based on A/AAAA response
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-12-20 14:45:13 -08:00
Santhosh Manohar
46b59b7964
Fix incorrect debug message
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-11-29 10:59:29 -08:00
Santhosh Manohar
94845a80f7
Serialize embedded resolver Start and Stop
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-11-21 11:08:41 -08:00
Daehyeok Mun
7f473c779a
Refactoring logrus import and formatting
...
This fix tries to fix logrus formatting by removing `f` from
`logrus.[Error|Warn|Debug|Fatal|Panic|Info]f` when formatting string
is not present.
Also fix import name to use original project name 'logrus' instead of
'log'
Signed-off-by: Daehyeok Mun <daehyeok@gmail.com>
2016-11-08 12:42:41 -07:00
msabansal
7f43fd30f3
DNS support
...
Signed-off-by: msabansal <sabansal@microsoft.com>
2016-09-20 13:02:02 -07:00
Santhosh Manohar
db9a7021ac
Drop queries in root doamin when ndots is set
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-09-12 14:25:05 -07:00
Santhosh Manohar
149af45509
Relax SRV name validation and fix external SRV query handling
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-08-14 11:27:07 -07:00
Santhosh Manohar
bd5051931f
Fix external DNS responses > 512 bytes getting dropped
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-08-03 05:29:32 -07:00
Santhosh Manohar
44fabf5343
Remove UDP connection cachig in embedded DNS server
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-07-23 09:05:49 -07:00
Santhosh Manohar
b2603e895a
Send truncated external responses to the client
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-07-23 02:56:31 -07:00
Santhosh Manohar
54f694c913
For cached connections ignore late replies after read timeout
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-06-13 23:50:02 -07:00
Santhosh Manohar
0051e39750
Add support for SRV query in embedded DNS
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-05-19 00:27:59 -07:00
Santhosh Manohar
088c3cafb2
Increase concucrrent query limit
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-04-18 19:55:19 -07:00
Jana Radhakrishnan
4d59574cb3
Merge pull request #1125 from sanimej/bugs
...
Fix a panic in handling forwarded queries
2016-04-22 08:57:32 -07:00
Santhosh Manohar
6a96717344
Fix a panic in handling forwarded queries
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-04-16 17:20:59 -07:00
Santhosh Manohar
61510dc222
Move the iptables setup for embedded DNS into a reexec process
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-04-15 23:37:20 -07:00
Jana Radhakrishnan
b0d046a1af
Remove all netlink/osl deps from ipam/ipamutils
...
Currently ipam/ipamutils has a bunch of dependencies
in osl and netlink which makes the ipam/ipamutils harder
to use independently with other applications. This PR
modularizes ipam/ipamutils into a standalone package
with no OS level dependencies.
Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
2016-04-10 11:05:39 -07:00
Jana Radhakrishnan
d81a91ebad
Resolver sockets not flushed on default gw change
...
Currently when the default gw changes because of
other network connections happening in the container
the resolver sockets are not flushed. This results
in a subsequent DNS failure for external queries
A sequence of connecting the container to an overlay
network and subsequently to a bridge network without
disconnecting from any network will result in this
behaviour. This was revealed by one of the libnetwork
IT tests.
This is now fixed as part of the commit by flushing
the external query sockets when a default gw change
is detected.
Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
2016-04-10 10:40:06 -07:00
Santhosh Manohar
5e4fa21005
Fix the panic when a query response comes after the read() timesout
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-04-07 19:36:06 -07:00
Santhosh Manohar
30d649c3e8
Fix the handling for concurrent queries over UDP
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-04-01 10:45:24 -07:00
Santhosh Manohar
bd0d8222aa
Limit number of concurrent DNS queries
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-29 06:23:01 -07:00
Santhosh Manohar
ca06f1ed80
On network disconnect clear the cached connections to external
...
nameservers
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-20 05:00:58 -07:00
Santhosh Manohar
0c22e1bd07
Avoid V6 queries in docker domain going to external nameservers
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-19 03:07:08 -07:00
Santhosh Manohar
2e566e3882
Add AAAA record handling in embedded DNS server
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-16 19:00:17 -07:00
Santhosh Manohar
4e2e0f148b
Fix nil pointer reference in ServeDNS() with concurrent go routines.
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-15 02:05:38 -07:00
Santhosh Manohar
9a91bbeb4f
Clear cached udp connections on resolver Stop()
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-14 17:21:41 -07:00
Santhosh Manohar
51058eecec
Implement DNS RR in the Docker embedded DNS server
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-03 09:33:10 -08:00
Santhosh Manohar
43e3da2f3a
Source external DNS queries from container namespace
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-03-03 07:29:32 -08:00
Madhu Venugopal
577159e0cb
Merge pull request #894 from sanimej/dns
...
Set Recursion Available bit in query responses.
2016-02-17 08:42:17 -08:00
Santhosh Manohar
2fb14185cb
Add a check for invalid/junk messages
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-02-15 22:31:16 -08:00
Santhosh Manohar
cbb59adbd8
Set the compress flag for the responses from external DNS servers to
...
avoid sending DNS replies > 512 bytes
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-02-07 02:43:29 -08:00
Alessandro Boch
defcd4afb9
Change in programming iptables in container
...
- iptables to provide a native API
- resolver.go to invoke the iptables native API
when programming tables in the container
Signed-off-by: Alessandro Boch <aboch@docker.com>
2016-02-05 15:25:43 -08:00
Santhosh Manohar
36fd9d02be
Set Recursion Available bit in query response and reduce the ttl
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-01-24 05:46:47 -08:00
Madhu Venugopal
62b34aa361
Adding TCP listener for embedded DNS
...
Signed-off-by: Madhu Venugopal <madhu@docker.com>
2016-01-22 13:49:22 -08:00
Santhosh Manohar
30ef9bcf4a
Retain V6 DNS server in resolv.conf; use only V4 servers for fallback
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-01-19 00:06:19 -08:00
Santhosh Manohar
05bd52dbb6
Setup embedded DNS server correctly on container restart
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-01-14 10:16:13 -08:00
Santhosh Manohar
cf7ed0a717
Embedded DNS server
...
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
2016-01-07 00:25:26 -08:00