More stuff copied from SkyDNS

This commit is contained in:
Miek Gieben
2016-03-20 18:17:07 +00:00
parent e00e002fc2
commit 0c94de4f71
3 changed files with 75 additions and 33 deletions

View File

@@ -3,9 +3,10 @@ package etcd
import (
"github.com/miekg/coredns/middleware"
"github.com/miekg/dns"
"github.com/skynetservices/skydns/singleflight"
etcd "github.com/coreos/etcd/client"
etcdc "github.com/coreos/etcd/client"
"golang.org/x/net/context"
)
@@ -19,10 +20,15 @@ type (
}
)
func NewEtcd(client etcd.KeysAPI, ctx context.Context) Etcd {
func NewEtcd(client etcdc.KeysAPI, next middleware.Handler) Etcd {
return Etcd{
Next: next,
client: client,
ctx: ctx,
ctx: context.Background(),
inflight: &singleflight.Group{},
}
}
func (e Etcd) ServerDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) {
return 0, nil
}

View File

@@ -7,10 +7,10 @@ like SkyDNS.
## Syntax
~~~
etcd [address...]
etcd [endpoint...]
~~~
* `address` is the endpoint of etcd.
* `endpoint` is the endpoint of etcd.
The will default to `/skydns` as the path and the local etcd proxy (http://127.0.0.1:2379).
@@ -18,9 +18,14 @@ The will default to `/skydns` as the path and the local etcd proxy (http://127.0
etcd {
round_robin
path /skydns
address address...
endpoint address...
stubzones
}
~~~
* `round_robin`
* `path` /skydns
* `endpoint` address...
* `stubzones`
## Examples