(WIP) Support tlsrestrictnsssync.

Tested and working; still need to run static analysis.
pull/85/head
JeremyRand 6 years ago
parent 5235417cf4
commit 9bcdd25a1d
No known key found for this signature in database
GPG Key ID: B3F2D165786D6570

@ -7,6 +7,7 @@ import "github.com/namecoin/ncdns/namecoin"
import "github.com/namecoin/ncdns/util" import "github.com/namecoin/ncdns/util"
import "github.com/namecoin/ncdns/ncdomain" import "github.com/namecoin/ncdns/ncdomain"
import "github.com/namecoin/ncdns/tlshook" import "github.com/namecoin/ncdns/tlshook"
import "github.com/namecoin/tlsrestrictnss/tlsrestrictnsssync"
import "github.com/hlandau/xlog" import "github.com/hlandau/xlog"
import "sync" import "sync"
import "fmt" import "fmt"
@ -107,6 +108,11 @@ func convertEmail(email string) (string, error) {
// Do low-level queries against an abstract zone file. This is the per-query // Do low-level queries against an abstract zone file. This is the per-query
// entrypoint from madns. // entrypoint from madns.
func (b *Backend) Lookup(qname string) (rrs []dns.RR, err error) { func (b *Backend) Lookup(qname string) (rrs []dns.RR, err error) {
if !tlsrestrictnsssync.IsReady() {
err = fmt.Errorf("tlsrestrictnss not ready")
return
}
btx := &btx{} btx := &btx{}
btx.b = b btx.b = b
btx.qname = qname btx.qname = qname

@ -15,6 +15,7 @@ import (
"github.com/namecoin/ncdns/backend" "github.com/namecoin/ncdns/backend"
"github.com/namecoin/ncdns/namecoin" "github.com/namecoin/ncdns/namecoin"
"github.com/namecoin/ncdns/tlsoverridefirefox/tlsoverridefirefoxsync" "github.com/namecoin/ncdns/tlsoverridefirefox/tlsoverridefirefoxsync"
"github.com/namecoin/tlsrestrictnss/tlsrestrictnsssync"
"gopkg.in/hlandau/madns.v1" "gopkg.in/hlandau/madns.v1"
) )
@ -220,6 +221,11 @@ func (s *Server) Start() error {
return fmt.Errorf("Couldn't start Firefox override sync: %s", err) return fmt.Errorf("Couldn't start Firefox override sync: %s", err)
} }
err = tlsrestrictnsssync.Start()
if err != nil {
return fmt.Errorf("Couldn't start tlsrestrictnss sync: %s", err)
}
return nil return nil
} }

Loading…
Cancel
Save