Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseHostFromQname ¶
Types ¶
type Cassandra ¶
func NewCassandraPlugin ¶
func NewCassandraPlugin(db CassandraBackend) *Cassandra
type CassandraBackend ¶
type CassandraDatastore ¶
func NewCassandraDatastore ¶
func NewCassandraDatastore(conn []string, keyspace string) *CassandraDatastore
func (*CassandraDatastore) CreateZone ¶
func (c *CassandraDatastore) CreateZone(name string) error
CreateZone will add a new zone SOA to the database.
func (*CassandraDatastore) GetRecords ¶
func (*CassandraDatastore) InsertRecord ¶
func (c *CassandraDatastore) InsertRecord(zone string, rr dns.RR) error
func (*CassandraDatastore) Zones ¶
func (c *CassandraDatastore) Zones() []string
Zones returns a list of all zones in CassandraDatastore. If no zones exist, returns an empty slice.
type CassandraMock ¶
type CassandraMock struct {
// contains filtered or unexported fields
}
CassandraMock is a mock Cassandra datastore for testing purposes. It has limited support for SOA, A, and CNAME types
func NewCassandraMock ¶
func NewCassandraMock(soa map[string]dns.SOA, a map[string]map[string]dns.RR, cname map[string]map[string]dns.RR) *CassandraMock
NewCassandraMock is a generator for creating new CassandraMock instances
func (*CassandraMock) CreateZone ¶
func (cm *CassandraMock) CreateZone(name string) error
func (*CassandraMock) GetRecords ¶
func (*CassandraMock) InsertRecord ¶
func (cm *CassandraMock) InsertRecord(zone string, rr dns.RR) error
func (*CassandraMock) Zones ¶
func (cm *CassandraMock) Zones() []string
Click to show internal directories.
Click to hide internal directories.