Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct { Source source.Source Registry registry.Registry // The policy that defines which changes to DNS records are allowed Policy plan.Policy // The interval between individual synchronizations Interval time.Duration // The DomainFilter defines which DNS records to keep or exclude DomainFilter endpoint.DomainFilter }
Controller is responsible for orchestrating the different components. It works in the following way: * Ask the DNS provider for current list of endpoints. * Ask the Source for the desired list of endpoints. * Take both lists and calculate a Plan to move current towards desired state. * Tell the DNS provider to apply the changes calucated by the Plan.
func (*Controller) Run ¶
func (c *Controller) Run(ctx context.Context, stopChan <-chan struct{})
Run runs RunOnce in a loop with a delay until stopChan receives a value.
Click to show internal directories.
Click to hide internal directories.