{"record":{"id":"c531331fadbe7c0c","repo":"CanineHQ/canine","slug":"domain-domain-domain-name-does-not-match-config","errorCode":null,"errorMessage":"Domain #{domain.domain_name} does not match configured zone #{dns_client.domain}","messagePattern":"Domain #(.+?) does not match configured zone #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"app/services/dns/auto_setup_service.rb","lineNumber":41,"sourceCode":"    logger.info(\"Setting up automatic DNS for #{domain.domain_name}\")\n\n    hostname = fetch_expected_hostname\n    return unless hostname\n\n    create_dns_record(hostname)\n  rescue Dns::Client::Error => e\n    logger.error(\"Failed to create DNS record for #{domain.domain_name}: #{e.message}\")\n  rescue StandardError => e\n    logger.error(\"DNS setup failed for #{domain.domain_name}: #{e.message}\")\n  end\n\n  private\n\n  def validate_domain_matches_zone!\n    dns_client = Dns::Client.default\n    return if domain.domain_name.end_with?(\".#{dns_client.domain}\")\n\n    raise ArgumentError, \"Domain #{domain.domain_name} does not match configured zone #{dns_client.domain}\"\n  end\n\n  def service\n    domain.service\n  end\n\n  def subdomain\n    dns_client = Dns::Client.default\n    domain.domain_name.chomp(\".#{dns_client.domain}\")\n  end\n\n  def fetch_expected_hostname\n    ingress = K8::Stateless::Ingress.new(service)\n    Dns::Utils.infer_expected_hostname(ingress, connection)\n  end\n\n  def create_dns_record(hostname)\n    dns_client = Dns::Client.default","sourceCodeStart":23,"sourceCodeEnd":59,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/app/services/dns/auto_setup_service.rb#L23-L59","documentation":"Error \"Domain #{domain.domain_name} does not match configured zone #{dns_client.domain}\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at app/services/dns/auto_setup_service.rb:41 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ba4ee3968d8513ee27d8583fbd3e854a8dd053f3","analyzedAt":"2026-08-23T17:49:27.834Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}