ALIAS Records
ALIAS-tietue on virtuaalinen tietuetyyppinen DNS-imple, joka on luotu CNAME-tyyppisen toiminnan tarjoamiseen huippuverkkotunnuksissa .
Jos verkkotunnuksesi on esimerkiksi esimerkki.com ja haluat sen osoittavan isäntänimeen, kuten myapp.herokuapp.com, et voi käyttää CNAME-tietuetta, mutta voit käyttää ALIAS-tietuetta. ALIAS-tietue ratkaisee verkkotunnuksesi automaattisesti yhdeksi tai useammaksi A-tietueeksi ratkaisuhetkellä, ja ratkaisijat näkevät verkkotunnuksesi ikään kuin sillä olisi A-tietueita.
DNSimple-nimipalvelimet perustuvat avoimen lähdekoodin Erlang DNS -palvelimeen, jonka kehitimme muiden DNS-yhteisön jäsenten avulla. Erl-dns-palvelin tarjoaa mekanismin mukautettujen käsittelijöiden liittämiseen. Käytämme tätä laajennusmekanismia ALIAS-käsittelijän tarjoamiseen. Joka kerta kun pyyntö osuu DNSimple-nimipalvelimiin joko A- tai AAAA-tietuetyypin osalta, mukautettu käsittelijä kutsutaan ja yrittää ratkaista ALIAS-osoitteen sopivaksi IPv4- tai IPv6-osoitteeksi. Se tekee tämän pyytämällä ratkaisijaa ratkaisemaan verkkotunnuksen. Käytämme PowerDNS:n ratkaisijaa paikallisesti jokaisessa järjestelmässä tätä tarkoitusta varten.
Jos ratkaisu onnistuu, käsittelijä purkaa A- ja AAAA-tietueet ja palauttaa ne erl-dns-palvelinprosessiin, joka jatkaa sitten matkaansa. Se myös tallentaa tuloksen muistin välimuistiin.
Jos ratkaisu epäonnistuu esimerkiksi aikakatkaisun vuoksi, välimuistissa oleva vastaus palautetaan, jos sellainen on olemassa. Pyynnön aikakatkaisuksi on asetettu 500 millisekuntia, jota pidetään alhaisena. Tulevaisuudessa saatamme laskea sitä entisestään. Jos välimuistissa ei ole vastausta, pyyntöä yritetään uudelleen uudelleenyritysten enimmäismäärään saakka. Jos pyyntö lopulta epäonnistuu, palautamme tyhjän tulosjoukon.
Jotta voimme tukea toissijaisia DNS-palvelimia, erityisesti sellaisia, jotka muodostavat yhteyden meihin ja nostavat vyöhykkeitä AXFR:n avulla, meidän on ratkaistava ALIAS eri tavalla. Ratkaisemme sen osana toissijaisen DNS-määritysprosessia ja suoritamme sitten ajoitetun työn päivittääksemme ALIAS-tietueen toissijaisissa nimipalvelimissa ratkaisemalla ne uudelleen, poistamalla vanhat tietueet ja kirjoittamalla uudet tietueet vyöhykkeen siirtotietokantaan. Tämän jälkeen lähetämme NOTIFY-viestin asianmukaisille toissijaisille nimipalvelimille ilmoittaen, että muutos on tehty.
Kun luot ALIAS-tietuetta, huomaat, että luodaan ylimääräinen TXT-kenttä. Tämä kenttä on valinnainen ja sitä voidaan käyttää virheenkorjaukseen.