Dns-työkalu
2026
Full-stack DNS-hakutyökalu — 6 tietuetyyppiä (A, AAAA, MX, TXT, CNAME, NS), serverless AWS Lambda -backend, live osoitteessa dns.arthurreira.dev
Rooli
Yksin toteutettu
Tila
Valmis
Live
Näytä sivustoLähdekoodi
GitHub



Mitä rakensin
DNS-hakutyökalu, jolla voi kysyä miltä tahansa domainilta kuusi tietuetyyppiä: A, AAAA, MX, TXT, CNAME ja NS. Käyttöliittymä on rakennettu Next.js:llä ja shadcn/ui:lla — syötä domain, valitse tietuetyyppi ja saat jäsennellyt tulokset heti. Oikean reunan hakuhistoria pitää kirjaa aiemmista hauista, joten tuloksia voi vertailla domainien tai tietuetyyppien välillä kirjoittamatta mitään uudelleen.
Itse DNS-selvitys pyörii AWS Lambda -funktiossa, ei Next.js-palvelimella. Frontend kutsuu API-reittiä, joka välittää pyynnön Lambdalle, ja Lambda tekee varsinaiset DNS-kyselyt. Tämä jako pitää Next.js-julkaisun kevyenä ja tekee selvityslogiikasta erikseen skaalattavan ja testattavan. Koko pino on julkaistu osoitteessa dns.arthurreira.dev.
Mitä opin
Kiinnostavin tekninen ongelma oli viive. DNS-selvitykseen kuuluu verkkokierroksia, jotka ovat luonnostaan arvaamattomia, ja Lambdan kylmäkäynnistys teki ensimmäisestä hausta huomattavan hitaan. Sen pienentäminen vaati ymmärrystä Lambdan varatusta rinnakkaisuudesta, lämpimänä pitämisen ja kustannusten välisestä vaihtokaupasta sekä siitä, miten API-reitti kannattaa rakentaa palauttamaan latausnäkymä heti selvityksen vielä jatkuessa. Se pakotti myös miettimään virhetilat tosissaan — DNS-kysely voi epäonnistua monesta syystä (NXDOMAIN, SERVFAIL, aikakatkaisu), ja jokainen niistä tarvitsee oman viestinsä käyttäjälle.
Kohokohdat
- Hae A-, AAAA-, MX-, TXT-, CNAME- ja NS-tietueet mille tahansa domainille
- Hakuhistoria — vertaile tuloksia kirjoittamatta uudelleen
- Serverless DNS-selvitys AWS Lambdalla
- Virhekohtaiset tilat (NXDOMAIN, SERVFAIL, aikakatkaisu)
- Livenä osoitteessa dns.arthurreira.dev
Teknologiat
- Frontend: Next.js, TypeScript, shadcn/ui, Tailwind CSS
- Backend: AWS Lambda
- Julkaisu: Vercel + AWS