Hoppa till innehåll

Gör domänen klar utan en API-nyckel till er DNS.

AutoDNS (CNAME) fungerar hos alla DNS-leverantörer. Ni skapar en fast CNAME-post och valideringen går via sslbrain Cloud (EU).

  • Namnen som certifikatet ska omfatta.
  • Behörighet att skapa DNS-poster hos leverantören.
  1. Öppna Utfärdande › Domäner och klicka på Gör klar vid domänen.

  2. Kopiera den visade CNAME-posten till er DNS. Det behövs en post per namn. Domänen och dess wildcard använder samma post. Se namn och värde i steg 6.

  3. Ange namnen i domäntestet och klicka på Kontrollera domän. Låt CNAME-posten ligga kvar för förnyelserna.

Domäntestet visar Klar för certifikat. Ni kan nu välja certifikatkälla och skapa installationsplanen.

  • Testet visar felaktig eller saknad CNAME → rätta posten efter värdet under Gör klar. Se felsökning i steg 6.
  • Appliancen når inte sslbrain Cloud → kontrollera anslutningen under första konfigurationen.
  • Ni behöver ändra poster på er egen DNS-server → använd uppgifterna för er egen DNS-server nedan.
  • En DNS-API-åtkomst misslyckas → öppna den under Servrar › Åtkomstuppgifter. Använd Testa åtkomst för en REST-leverantör. RFC 2136 och skript testas vid utfärdandet. Läs resultatet i körningen under Installationsplaner › Körningar.

En DNS-server som BIND kan uppdateras med nsupdate enligt RFC 2136. Appliancen måste nå servern. TSIG-nyckeln ska ha behörighet att skapa och radera valideringsposterna, och en offentlig CA ska kunna läsa dem i offentlig DNS.

Formuläret för att skapa åtkomst visar bara inbyggda leverantörer. En ägare öppnar Utfärdande › Domäner › DNS-leverantörer › Lägg till DNS-leverantör, ger åtkomsten ett Namn, väljer Hetzner DNS och anger ett tillfälligt värde i Hetzner DNS API Token. Klicka på Testa och spara och sedan Spara ändå när testet misslyckas.

Öppna åtkomsten under Servrar › Åtkomstuppgifter. Välj native (RFC 2136 nsupdate) under Executor-adapter, fyll i fälten nedan och Zonbindningar (en per rad) och klicka på Spara. Den här adaptern använder inte det tillfälliga tokenvärdet.

FältInnehåll
Namnserver (server)DNS-serverns namn eller adress
ZonZonen, till exempel example.se
TSIG-algoritmTill exempel hmac-sha256, som är standard
TTL (sekunder)5 till 86400, standard 60
AnvändarnamnTSIG-nyckelns namn
Lösenord / NyckelTSIG-nyckelns hemlighet i base64

En ägare ger åtkomsten ett Namn och väljer Ny anpassad REST DNS-leverantör… under DNS-leverantör i formuläret. Använd leverantörens API-dokumentation för fälten:

AvsnittDet som ska beskrivas
LeverantörenNamn, beskrivning och Base-URL med HTTPS på en offentlig adress
InloggningAuth-typ och tillhörande headers eller query-parametrar
ZonerSökväg till zonlistan och JSON-paths till listan, zon-id och zonnamn
Skapa recordMetod, sökväg, JSON-body och TTL
Radera recordEtt DELETE-anrop med postens ID eller uppslag av ID före radering

Sökvägar och body kan använda {zone_id}, {zone}, {name}, {fqdn}, {type}, {value} och {ttl}. Radering kan också använda {record_id}. En JSON-path skrivs med punkt, till exempel data.records. Fyll i åtkomstuppgifterna, använd Testa åtkomst och klicka på Spara.

Appliancen anropar själv leverantörens API. Ändrar ni beskrivningen gäller det alla åtkomster som använder den.

Lägg ett körbart skript i /data/dns-scripts/ på appliancen. På en virtuell appliance är mappen /opt/sslbrain/data/dns-scripts/ på värden. Filerna kan läggas in via konsolens root-shell. För Docker finns mappen på volymen som monterats som /data. Använd chmod 755 på filen.

Skapa åtkomsten enligt beskrivningen för RFC 2136. Välj sedan script under Executor-adapter och fyll i Sökväg till operatörsskript. Timeout är som standard 60 sekunder och kan ställas in till 5 till 300 sekunder.

MiljövariabelInnehåll
SSLBRAIN_DNS_ACTIONcreate eller remove
SSLBRAIN_DNS_RECORD_NAMEPostens namn
SSLBRAIN_DNS_RECORD_TYPEPostens typ
SSLBRAIN_DNS_RECORD_VALUEPostens värde
SSLBRAIN_DNS_FQDNNamnet som valideras
SSLBRAIN_DNS_AUTODNS_TARGETAppliancens CNAME-mål
SSLBRAIN_DNS_REQUIREMENT_IDValideringens id när det finns
SSLBRAIN_DNS_USERNAMEAnvändarnamnet från åtkomsten
SSLBRAIN_DNS_SECRET_FILEFil med hemligheten, med filbehörighet 0600

Exit-kod 0 betyder utfört, 2 betyder utfört med varning och alla andra koder betyder fel. Hemligheten skickas via filen och finns inte på kommandoraden.