DNS Lexicon: ennyi elég, ha nem akarsz DNS API-kkal bajlódni
DNS-problémák? DNS Lexicon a megoldás
A rejtett gond a DNS-kezeléssel
Biztosan te is belefutottál már ebbe: szükség van egy DNS-rekord frissítésére, de minden szolgáltató másképp viselkedik. GoDaddy, Cloudflare, Route 53 vagy DigitalOcean – mindegyiknek saját API-ja, hitelesítési módja és adatformátuma van.
Egy Python-szkript remekül működik Cloudflare-rel, de Namecheapnél már összeomlik. Ekkor kezdesz egyéni wrapper függvényeket írni, és egyre több időd megy el a dokumentáció keresésére és a hibák javítására.
Sok csapat ilyenkor feladja az automatizálást, vagy saját, félkész DNS-kezelő réteget épít. Mindkettő rossz választás.
DNS Lexicon: egyetlen felület minden szolgáltatóhoz
A DNS Lexicon egy nyílt forráskódú Python-könyvtár, ami pontosan ezt a problémát oldja meg. Egyszerűen szólva egy univerzális adapter, ami lehetővé teszi, hogy egyetlen kóddal dolgozz bármelyik DNS-szolgáltatóval.
Így egyetlen felülettel kezelheted:
- DNS-rekordok létrehozását és törlését
- ACME tanúsítványok érvényesítését (pl. wildcard SSL)
- Nagyobb DNS-infrastruktúra kezelését több szolgáltató mellett is
- Szolgáltatóváltást anélkül, hogy mindent újra kellene írni
Hogyan működik a DNS Lexicon?
A működés nagyon egyszerű: megadod a szolgáltató nevét és a hitelesítési adataidat, majd máris használhatod a szabványos műveleteket.
from lexicon.client import Client
client = Client({
'provider_name': 'cloudflare',
'auth_token': 'saját_tokened'
})
# TXT-rekord létrehozása ACME-hez
client.execute(Action.Create, 'TXT', {
'name': '_acme-challenge.example.com',
'content': 'validation-string-here'
})
# Törlés után
client.execute(Action.Delete, 'TXT', {
'name': '_acme-challenge.example.com'
})
Nem kell többé REST-végpontokat keresni, OAuth-folyamatokat debuggolni vagy API-kulcs-formátumokat tanulni. Csak megbízható és egyszerű műveletek.
Mire használható a DNS Lexicon?
1. Automatizált Let's Encrypt wildcard tanúsítványok
Lexicon jól együttműködik Certbot-tal és Lego-val a DNS-01 módban. Így automatikusan frissíthetsz wildcard SSL-tanúsítványokat,同时 a DNS-rekordokat Lexicon kezelt.