Michael Bridgen
6eb7d71499
Substituted checkFatal for repeated if err == nil
2014-10-21 13:58:12 +01:00
Michael Bridgen
1a593fc81f
Used an init func instead of initialisers
...
Ends up slightly neater. (Also note Error goes from os.Stdout to
os.Stderr)
2014-10-21 12:25:05 +01:00
Bryan Boreham
10685a495e
Set up defaults so it doesn't crash in tests
2014-10-21 11:57:12 +01:00
Bryan Boreham
699b685969
Adjust test to match change in ListenHttp
2014-10-21 11:55:13 +01:00
Bryan Boreham
dd27396ce0
Merge remote-tracking branch 'upstream/master'
2014-10-21 10:15:57 +01:00
Michael Bridgen
e8f9705211
Updated README re local domain
2014-10-20 18:39:40 +01:00
Michael Bridgen
35c09f37b9
Added logging.go, required by prior changes
2014-10-20 18:27:24 +01:00
Michael Bridgen
55d21d0ec1
Replaced another log.Printf
...
(in a file I hadn't noticed)
2014-10-20 18:22:25 +01:00
Michael Bridgen
337919d741
Replaced ad-hoc printf with log levels
2014-10-20 18:18:16 +01:00
Michael Bridgen
d3d07deec6
Changed local domain handling
...
1. The local domain is now ".weave.local", which is safer from TLD
pollution
2. If the name given for an IP isn't a subdomain of the local domain,
ignore it
2014-10-20 18:11:14 +01:00
Bryan Boreham
1b0066cc98
Commented on stop-gap data structure
2014-10-20 17:51:00 +01:00
Bryan Boreham
bce06d2e9b
Wait for interface in main
2014-10-20 17:26:11 +01:00
Bryan Boreham
b8a06521c0
Extract interface util functions to their own file
2014-10-20 17:21:35 +01:00
Bryan Boreham
3af058481e
Support returning AAAA records from delegated DNS queries
2014-10-20 17:18:17 +01:00
Bryan Boreham
624db7bdff
Replace hard-coded 4 with const for channel size
2014-10-20 16:59:39 +01:00
Bryan Boreham
b2dc08fd25
forgot to remove 'dns'
2014-10-20 16:00:56 +01:00
Bryan Boreham
9cfb93ab7b
Simplified algorithm in checkInFlightQueries()
2014-10-20 15:43:13 +01:00
Bryan Boreham
217e5e921e
Extract checkInFlightQueries method
2014-10-20 15:19:11 +01:00
Bryan Boreham
81c5690329
Hoist WriteMsg calls up
2014-10-20 15:00:59 +01:00
Bryan Boreham
dcce09de52
Clean up some code-review issues
2014-10-20 14:21:29 +01:00
Bryan Boreham
8e2af9eec5
Tidy up exported/non-exported fields
2014-10-20 12:41:40 +01:00
Michael Bridgen
a3cede3027
Tidied up a few printfs
2014-10-17 15:24:51 +01:00
Michael Bridgen
9d1f2023b5
Documented the more egregious limitations
2014-10-17 12:29:43 +01:00
Michael Bridgen
8c0c252bf7
Made watch=true the default
...
It's now left out of the entrypoint arguments, so can be supplied as
an argument when running it.
2014-10-17 11:05:56 +01:00
Michael Bridgen
0eac2e60ed
Added README
2014-10-16 17:46:46 +01:00
Bryan Boreham
c6a74d23e0
Print out command-line args, for debugging
2014-10-16 17:21:15 +01:00
Michael Bridgen
0749460652
Moved updater into server
...
While we're only reacting to containers going away, it's more
convenient to bundle the docker events watcher into the server.
I've added a flag to switch it on; and switched it on by default in
the container.
I also implemented `Zone.DeleteRecordsFor(ident)`, which removes all
records for a particular container.
One minor change to the structure of the code is that the Zone is now
constructed *outside* the server, and given to it and the updater.
2014-10-16 15:38:32 +01:00
Michael Bridgen
0fb4bce24d
Put both image builds in docker/Makefile
2014-10-16 12:35:05 +01:00
Michael Bridgen
d8c31fb150
Simplified args and added minimal event handling
2014-10-16 12:35:05 +01:00
Michael Bridgen
4949f34461
Added container updates watcher
2014-10-16 12:35:05 +01:00
Michael Bridgen
ac35f919b2
Merge remote-tracking branch 'bb/master'
2014-10-16 12:34:42 +01:00
Bryan Boreham
6e3e7dcd68
Support DELETE function
2014-10-14 17:01:13 +01:00
Bryan Boreham
11ec66111a
Check duplicate add
2014-10-14 17:00:14 +01:00
Bryan Boreham
4709f852c3
Better error reporting
2014-10-14 16:59:00 +01:00
Bryan Boreham
6d32ac80b7
Better error reporting
2014-10-14 16:50:20 +01:00
Bryan Boreham
ff540265a9
Better error-checking
2014-10-14 16:49:27 +01:00
Bryan Boreham
10772f8289
Better error-checking
2014-10-14 16:12:50 +01:00
Bryan Boreham
bc87c7c94b
Initial Zone tests
2014-10-14 16:06:25 +01:00
Bryan Boreham
8ebc06315c
Detect duplicate add
2014-10-14 16:06:08 +01:00
Bryan Boreham
9bd464a003
Make putForm more generic
2014-10-14 15:23:20 +01:00
Bryan Boreham
7f6e0a1e42
Make error message more helpful
2014-10-14 15:19:20 +01:00
Bryan Boreham
36fa3cca73
Tidy up
2014-10-14 14:12:42 +01:00
Bryan Boreham
6bff651e87
Changed to new URL scheme with container identifier
...
Implementation matches design.md better:
- http action changes from POST /add to PUT /name
- each record now has the container identifier
2014-10-14 11:55:45 +01:00
Michael Bridgen
16732c9e0c
Changed payload format
...
We need the docker (host network) IP, and the FQDN rather than just the domain.
2014-10-13 16:32:59 +01:00
Michael Bridgen
5935159d9d
Removed cross-compilation bobbins
...
Cross-compilation isn't working, and it's misleading to suggest it
does by having these here.
2014-10-13 15:43:38 +01:00
Bryan Boreham
50d343e2fb
Use specified port for http listener
2014-10-10 17:36:46 +01:00
Bryan Boreham
03cd04249c
Check number of results received
2014-10-10 17:36:23 +01:00
Bryan Boreham
be3d089410
Shorten mDNS timeout
2014-10-10 17:14:39 +01:00
Bryan Boreham
ed6c7cb784
Concatenate multiple replies received over mDNS
2014-10-10 17:14:06 +01:00
Bryan Boreham
8521fdea0e
Reply with array of addresses for delegated query
2014-10-10 16:31:09 +01:00