This project is mirrored from https://github.com/coredns/coredns.git. The repository failed to update .
Repository mirroring has been paused due to too many failed attempts, and can be resumed by a project maintainer.
Last successful update .
  1. 07 Jul, 2016 1 commit
    • Michael Richmond's avatar
      k8s middleware cleanup, testcases, basic SRV (#181) · 289f53d3
      Michael Richmond authored
      * Removing unnecessary gitignore pattern
      
      * Updating Makefile to run unittests for subpackages
      
      * Adding Corefile validation to ignore overlapping zones
      
      * Fixing SRV query handling
      
      * Updating README.md now that SRV works
      
      * Fixing debug message, adding code comment
      
      * Clarifying implementation of zone normalization
      
      * "Overlapping zones" is ill-defined. Reimplemented zone overlap/subzone
        checking to contain these functions in k8s middleware and provide
        better code comments explaining the normalization.
      
      * Separate build verbosity from test verbosity
      
      * Cleaning up comments to match repo code style
      
      * Merging warning messages into single message
      * Moving function docs to before function declaration
      
      * Adding test cases for k8sclient connector
      
      * Tests cover connector create and setting base url
      * Fixed bugs in connector create and setting base url functions
      
      * Updaing README to group and order development work
      
      * Priority focused on achieving functional parity with SkyDNS.
      
      * Adding work items to README and cleaning up formatting
      
      * More README format cleaning
      
      * List formating
      
      * Refactoring k8s API call to allow dependency injection
      
      * Add test cases for data parsing from k8s into dataobject structures
      
      * URL is dependency-injected to allow replacement with a mock http
        server during test execution
      
      * Adding more data validation for JSON parsing tests
      
      * Adding test case for GetResourceList()
      
      * Adding notes about SkyDNS embedded IP and port record names
      
      * Marked test case implemented.
      
      * Fixing formatting for example command.
      
      * Fixing formatting
      
      * Adding notes about Docker image building.
      
      * Adding SkyDNS work item
      
      * Updating TODO list
      
      * Adding name template to Corefile to specify how k8s record names are assembled
      
      * Adding template support for multi-segment zones
      
      * Updating example CoreFile for k8s with template comment
      
      * Misc whitespace cleanup
      
      * Adding SkyDNS naming notes
      
      * Adding namespace filtering to CoreFile config
      
      * Updating example k8sCoreFile to specify namespaces
      
      * Removing unused codepath
      
      * Adding check for valid namespace
      
      * More README TODO restructuring to focus effort
      
      * Adding template validation while parsing CoreFile
      
      * Record name template is considered invalid if it contains a symbol of the form ${bar} where the symbol
        "${bar}" is not an accepted template symbol.
      
      * Refactoring generation of answer records
      
      * Parse typeName out of query string
      * Refactor answer record creation as operation over list of ServiceItems
      
      * Moving k8s API caching into SkyDNS equivalency segment
      
      * Adding function to assemble record names from template
      
      * Warning: This commit may be broken. Syncing to get laptop code over to dev machine.
      
      * More todo notes
      
      * Adding comment describing sample test data.
      
      * Update k8sCorefile
      
      * Adding comment
      
      * Adding filtering support for kubernetes "type"
      
      * Required refactoring to support reuse of the StringInSlice function.
      
      * Cleaning up formatting
      
      * Adding note about SkyDNS supporting word "any".
      
      * baseUrl -> baseURL
      
      * Also removed debug statement from core/setup/kubernetes.go
      
      * Fixing test breaking from Url -> URL naming changes
      
      * Changing record name template language ${...} -> {...}
      
      * Fix formatting with go fmt
      
      * Updating all k8sclient data getters to return error value
      
      * Adding error message to k8sclient data accessors
      
      * Cleaning up setup for kubernetes
      
      * Removed verbose nils in initial k8s middleware instance
      * Set reasonable defaults if CoreFile has no parameters in the
      kubernetes block. (k8s endpoint, and name template)
      
      * Formatting cleanup -- go fmt
      289f53d3
  2. 05 Jul, 2016 1 commit
    • Miek Gieben's avatar
      middleware/proxy: healthchecks fixes (#183) · 558c34a2
      Miek Gieben authored
      * middleware/proxy: add spray keyword
      
      When spray is used, the proxy will, when all backend are down, spray to
      each target. When not used, default to the old defaults: max 1 failure
      and no spray. These defaults are also used when forwarding queries to
      another CoreDNS instance.
      
      Update the README with the new keyword.
      
      * typos
      
      * Make MaxFail = 1 again
      
      * more reversals
      558c34a2
  3. 04 Jul, 2016 2 commits
  4. 26 Jun, 2016 3 commits
  5. 24 Jun, 2016 2 commits
  6. 23 Jun, 2016 3 commits
  7. 15 Jun, 2016 1 commit
  8. 12 Jun, 2016 3 commits
  9. 11 Jun, 2016 1 commit
  10. 10 Jun, 2016 1 commit
  11. 08 Jun, 2016 3 commits
  12. 07 Jun, 2016 1 commit
    • Michael Richmond's avatar
      BK8s datasource middleware -- PoC for A records (#153) · d04abdf4
      Michael Richmond authored
      * Laying down kubernetes middleware foundation
      
      * Duplicated a bunch of code form etcd middleware
      * Duplicated code hacked to compile and load as a separate middleware
      
      * Adding verbose build option to Makefile
      
      * Removing stubzone and tls support
      
      tls and stubzone support was carried over from base etcd middleware code.
      Removing to simplify the kube middleware implementation. (For now.)
      
      * Adding conf directory for sample conf files
      
      * Removing stubzone support from query handler
      
      * Remove upstream and proxy from k8s corefile.
      
      Not sure that upstream or proxy makes sense for a k8s backed zone.
      
      * Comment out use of singleflight serialization
      
      * Removing parsing support for "upstream" directive from k8s
      
      * Removing upstream directive parsing code
      
      * Removing CNAME and TXT lookup implementation
      
      * Create README.md
      
      Brain-dump of DNS record name assembly and open work items.
      
      * Adding notes about wildcard handling
      
      * Adding basic k8s API client
      
      * Fleshing out methods on k8s connector
      
      * Remove PathPrefix from middleware init
      
      * Removing incorrect plural
      
      * Adding brute-force k8s service lookup functions
      
      * Initializing k8s API connector during startup
      
      * Hacking around to call k8s connector
      
      * Parsing incoming domain name into serviceName and namespace
      
      * Improving and simplifying k8s zone matching and label segmentation
      
      * Removing unused functions carried over from etcd middleware
      
      * Adding basic return of k8s data to DNS client
      
      * updated debugging println statements to flag with "[debug]"
      * removed code in kubernetes.go::Records that was a hold-over from etcd middleware.
      * Removed some random exploratory hacking.
      
      * Minior README.md updates
      
      * Updating with demo instructions
      
      * Updating README.md with CoreFile and removing completed TODO items
      
      * Updating conf file and README to reflect DNS response cache works
      
      * Disabling DNS response caching
      
      * Adding debug statement on entry to Records()
      
      * Changing port number in exampes to port 53.
      
      * Misc style and clarity changes
      
      * Removing empty function definitions
      
      * Adding comment to track future cleanup
      
      * Refactoring README to follow style of other middleware
      
      * Exposing dataobject field (typo)
      d04abdf4
  13. 23 May, 2016 3 commits
    • Miek Gieben's avatar
      Fixes: debug RR and header bits (#151) · 446eaa95
      Miek Gieben authored
      Always set the auth and rd bits in the reply. And reverse the
      ownername of debug queries so that manual matching is much easier.
      446eaa95
    • Miek Gieben's avatar
      Allow debug queries to etcd middleware (#150) · c30671f4
      Miek Gieben authored
      With this you can retreive the raw data that the etcd middleware
      used to create the reply. The debug data is put in TXT records
      that are stuffed in the CH classs. This is only enabled if you
      specify `debug` in the etcd stanza.
      
      You can retrieve it by prefixing your query with 'o-o.debug.'
      For instance:
      
      ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @localhost -p 1053 SRV o-o.debug.production.*.skydns.local
      ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47798
      ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 3
      
      ;; OPT PSEUDOSECTION:
      ; EDNS: version: 0, flags:; udp: 4096
      ;; QUESTION SECTION:
      ;o-o.debug.production.*.skydns.local. IN	SRV
      
      ;; ANSWER SECTION:
      production.*.skydns.local. 154	IN	SRV	10 50 8080 service1.example.com.
      production.*.skydns.local. 154	IN	SRV	10 50 8080 service2.example.com.
      
      ;; ADDITIONAL SECTION:
      skydns.local.skydns.east.production.rails.1. 154 CH TXT	"service1.example.com:8080(10,0,,false)[0,]"
      skydns.local.skydns.west.production.rails.2. 154 CH TXT	"service2.example.com:8080(10,0,,false)[0,]"
      c30671f4
    • Miek Gieben's avatar
      middleware/caching: don't set TTL on OPT · d35394a8
      Miek Gieben authored
      When setting the TTL on all RR in the message we would also do this
      for the OPT RR. This is wrong as the OPT RR does *not* have a TTL.
      d35394a8
  14. 03 May, 2016 1 commit
  15. 01 May, 2016 2 commits
  16. 30 Apr, 2016 2 commits
  17. 29 Apr, 2016 3 commits
    • Miek Gieben's avatar
      Make middleware survive a restart (#142) · 9e9d7265
      Miek Gieben authored
      Make middleware that sets up a (http) handler survive a graceful
      restart. We calls the middleware's Shutdown function(s). If restart
      fails the Start function is called again.
      
      * middleware/health: OK
      * middleware/pprof: OK
      * middleware/metrics: OK
      
      All restart OK.
      9e9d7265
    • Miek Gieben's avatar
      Fix graceful reload (#141) · a1478f89
      Miek Gieben authored
      Fix CoreDNS graceful reloading. This uses the same stuff as Caddy
      (obviously), but extends it for UDP listeners as well. Also add to the
      README that we *will* call Shutdown for middleware.
      
      Fixes #4
      a1478f89
    • Michael Richmond's avatar
      Clean up remove caddy refs (#139) · e34280e7
      Michael Richmond authored
      * Changed reference to Caddy over to CoreDNS
      
      * Removing references to caddy
      
      * Fixed misleading error message to reference coredns
      
      * Cleaning up references to caddy
      
      * Adding clean and deps targets
      
      Muscle memory is resulting in "make clean" commands.
      
      * Adding test target to makefile
      
      * More "Caddy" cleanup
      e34280e7
  18. 28 Apr, 2016 3 commits
  19. 27 Apr, 2016 3 commits
  20. 24 Apr, 2016 1 commit