dns

package
v1.4.12-beta.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2017 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package DNS provides a backend for the skydns DNS server started by the kubedns cluster addon. It exposes the 2 interface method: Records and ReverseRecord, which skydns invokes according to the DNS queries it receives. It serves these records by consulting an in memory tree populated with Kubernetes Services and Endpoints received from the Kubernetes API server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KubeDNS

type KubeDNS struct {
	// contains filtered or unexported fields
}

func NewKubeDNS

func NewKubeDNS(client clientset.Interface, domain string, federations map[string]string) (*KubeDNS, error)

func (*KubeDNS) GetCacheAsJSON

func (kd *KubeDNS) GetCacheAsJSON() (string, error)

func (*KubeDNS) Records

func (kd *KubeDNS) Records(name string, exact bool) (retval []skymsg.Service, err error)

Records responds with DNS records that match the given name, in a format understood by the skydns server. If "exact" is true, a single record matching the given name is returned, otherwise all records stored under the subtree matching the name are returned.

func (*KubeDNS) ReverseRecord

func (kd *KubeDNS) ReverseRecord(name string) (*skymsg.Service, error)

ReverseRecords performs a reverse lookup for the given name.

func (*KubeDNS) Start

func (kd *KubeDNS) Start()

type TreeCache

type TreeCache struct {
	ChildNodes map[string]*TreeCache
	Entries    map[string]interface{}
}

func NewTreeCache

func NewTreeCache() *TreeCache

func (*TreeCache) Serialize

func (cache *TreeCache) Serialize() (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL