code: func (c *Configuration) ValidateConfiguration() {
  	if c.ACME != nil {
  		for _, domain := range c.ACME.Domains {
  			if domain.Main != dns01.UnFqdn(domain.Main) {
  				log.Warnf("FQDN detected, please remove the trailing dot: %s", domain.Main)
  			}
  			for _, san := range domain.SANs {
  				if san != dns01.UnFqdn(san) {
  					log.Warnf("FQDN detected, please remove the trailing dot: %s", san)
  				}
  			}
  		}
  	}
  	// FIXME Validate store config?
  	// if c.ACME != nil {
  	// if _, ok := c.EntryPoints[c.ACME.EntryPoint]; !ok {
  	// 	log.Fatalf("Unknown entrypoint %q for ACME configuration", c.ACME.EntryPoint)
  	// }
  	// else if c.EntryPoints[c.ACME.EntryPoint].TLS == nil {
  	// 	log.Fatalf("Entrypoint %q has no TLS configuration for ACME configuration", c.ACME.EntryPoint)
  	// }
  	// }
  }
docs: // ValidateConfiguration validate that configuration is coherent