Catch the domains the right way

This commit is contained in:
Owen
2026-04-24 13:40:31 -07:00
parent 0473d5f639
commit 48ddc700a0

View File

@@ -41,7 +41,7 @@ async function query(domainId: string, domain: string) {
} }
let existing: any[] = []; let existing: any[] = [];
if (domainRecord.type == "ns" || domainRecord.type == "wildcard") { // the manual "wildcard" domains can have wildcard certs if (domainRecord.type == "ns" || domainRecord.type == "wildcard") {
const domainLevelDown = domain.split(".").slice(1).join("."); const domainLevelDown = domain.split(".").slice(1).join(".");
const wildcardPrefixed = `*.${domainLevelDown}`; const wildcardPrefixed = `*.${domainLevelDown}`;
@@ -64,10 +64,15 @@ async function query(domainId: string, domain: string) {
eq(certificates.domainId, domainId), eq(certificates.domainId, domainId),
or( or(
eq(certificates.domain, domain), eq(certificates.domain, domain),
and(
eq(certificates.wildcard, true),
or(
eq(certificates.domain, domainLevelDown), eq(certificates.domain, domainLevelDown),
eq(certificates.domain, wildcardPrefixed) eq(certificates.domain, wildcardPrefixed)
) )
) )
)
)
); );
} else { } else {
// For non-NS domains, we only match exact domain names // For non-NS domains, we only match exact domain names