func (c *Coordinator) Run() {
	quit := make(chan bool)
	go func() {
		// perform it once and then use the ticker
		c.update()
		for {
			select {
			case <-c.ticker.C:
				c.update()
			}
		}
	}()
	<-quit
}
// Run triggers the coordinator to run endless and perform DNS updates after every interval
Run triggers the coordinator to run endless and perform DNS updates after every interval
// Run triggers the coordinator to run endless and perform DNS updates after every interval
func (c *Coordinator) Run() {
	quit := make(chan bool)
	go func() {
		c.update()
		for {
			select {
			case <-c.ticker.C:
				c.update()
			}
		}
	}()
	<-quit
}
func ( c * Coordinator ) Run ( ) { quit := make ( chan bool ) go func ( ) { c . update ( ) for { select { case <- c . ticker . C : c . update ( ) } } } ( ) <- quit }
Run triggers the coordinator to run endless and perform DNS updates after every interval
Run triggers the coordinator to run endless and perform DNS updates after every interval
// perform it once and then use the ticker