Co to jest rekord TXT?
Autor: Redakcja Domeny.ForSale Opublikowano
W skrócie: Rekord TXT to wpis w DNS, czyli systemie obsługującym nazwy domen, który przechowuje informacje tekstowe. Służy między innymi do potwierdzania kontroli nad domeną i publikowania ustawień uwierzytelniania poczty. Nie przekierowuje strony ani nie wskazuje adresu serwera WWW — jego znaczenie zależy od usługi, która odczytuje zapisany tekst.
Jak działa rekord TXT i co zawiera?
DNS kojarzy nazwy domen z różnymi informacjami, nie tylko z adresami IP serwerów. Rekord TXT udostępnia tekst pod określoną nazwą, na przykład example.com albo _dmarc.example.com. Program sprawdzający DNS odczytuje ten tekst i interpretuje go według reguł danej usługi.
W panelu zarządzania DNS zwykle zobaczysz następujące pola:
| Pole | Znaczenie |
|---|---|
| Typ | Wybierz TXT. |
| Nazwa / host | Określa, pod jaką nazwą będzie dostępny wpis. |
| Wartość / treść | Tekst otrzymany od dostawcy usługi lub wynikający z konfiguracji. |
| TTL | Czas, przez który odpowiedź DNS może być przechowywana w pamięci podręcznej. |
Dla głównej domeny pole nazwy często przyjmuje znak @ albo pozostaje puste. To konwencja konkretnego panelu, nie uniwersalna instrukcja. Inne panele wymagają pełnej nazwy domeny, dlatego przed zapisem sprawdź podpowiedź przy polu.
Rekord TXT jest publicznie odczytywalny. Nie umieszczaj w nim haseł, kluczy prywatnych ani poufnych danych. Token weryfikacyjny przeznaczony przez usługodawcę do publikacji w DNS można tam zamieścić zgodnie z jego instrukcją.
Do czego służą rekordy TXT?
Jednym z najprostszych zastosowań jest potwierdzenie kontroli nad domeną. Dostawca poczty, narzędzia analitycznego lub innej usługi przekazuje unikalny tekst i prosi o dodanie go do DNS. Odczytanie właściwej wartości pozwala mu sprawdzić, że masz możliwość zmiany konfiguracji domeny. Nie jest to jednak dowód prawnej własności nazwy ani całej firmy.
Drugie ważne zastosowanie dotyczy poczty elektronicznej:
- SPF określa, które serwery mogą wysyłać pocztę z użyciem danej domeny w adresie nadawcy technicznego. Politykę SPF publikuje się jako rekord TXT.
- DKIM pozwala odbiorcy sprawdzić podpis kryptograficzny wiadomości. Klucz publiczny jest zwykle publikowany w TXT pod nazwą taką jak
selektor._domainkey.example.com; niektórzy dostawcy zamiast tego wymagają rekordu CNAME wskazującego ich konfigurację. - DMARC określa zasady oceny zgodności uwierzytelniania z domeną widoczną w polu „Od”, postępowania z wiadomościami niespełniającymi tych warunków oraz raportowania. Rekord TXT umieszcza się pod nazwą
_dmarc.example.com.
Te mechanizmy pomagają ograniczać podszywanie się pod domenę, ale nie gwarantują dostarczenia wiadomości do skrzynki odbiorczej. TXT bywa też używany przy wydawaniu certyfikatów TLS: weryfikacja DNS-01 polega na opublikowaniu wskazanej wartości pod nazwą _acme-challenge dla weryfikowanej domeny.
Jak dodać rekord TXT krok po kroku?
Załóżmy, że usługa prosi o dodanie do głównej domeny example.com rekordu TXT o wartości service-verification=abc123. To wyłącznie przykład — do rzeczywistej konfiguracji potrzebujesz wartości otrzymanej od własnego dostawcy.
- Ustal, gdzie działa DNS domeny. Rekord dodajesz u operatora obsługującego jej autorytatywne serwery DNS, czyli serwery będące źródłem odpowiedzi dla domeny. Nie musi to być firma, w której opłacasz rejestrację.
- Otwórz strefę DNS właściwej domeny. Strefa to zestaw obsługujących ją wpisów. Wybierz dodanie nowego rekordu typu TXT.
- Wpisz nazwę zgodnie z instrukcją panelu. Dla głównej domeny może to być
@, puste pole lubexample.com. - Wklej dokładną wartość. Nie dodawaj spacji, łamań wiersza ani własnych objaśnień. TTL możesz pozostawić domyślny, jeśli dostawca nie zaleca inaczej.
- Zapisz wpis i uruchom weryfikację w usłudze. Jeżeli pierwsza próba się nie powiedzie, sprawdź odpowiedź DNS, zanim zaczniesz zmieniać treść rekordu.
Dodanie osobnego wpisu weryfikacyjnego zwykle nie wymaga usuwania istniejących rekordów TXT. Po weryfikacji sprawdź w dokumentacji usługi, czy wpis powinien pozostać — niektóre systemy kontrolują go ponownie.
Jak sprawdzić wpis i uniknąć błędów?
Rekord można sprawdzić narzędziem do odpytywania DNS. W terminalu z dostępnym programem dig użyj dig TXT example.com, a dla DMARC: dig TXT _dmarc.example.com. Alternatywą jest polecenie nslookup -type=TXT example.com.
Zmiana nie musi być widoczna wszędzie natychmiast. Część resolverów, czyli serwerów pośredniczących w zapytaniach DNS, może nadal przechowywać wcześniejszą odpowiedź zgodnie z jej TTL. Buforowana może być także informacja o braku rekordu, więc obniżenie TTL dopiero po zmianie nie usuwa wcześniejszych kopii.
Najczęstszy błąd to niewłaściwa nazwa wpisu. Jeśli panel sam dopisuje domenę, wpisanie pełnego _dmarc.example.com może utworzyć _dmarc.example.com.example.com. Drugi problem to edycja DNS u operatora, którego serwery nie obsługują już domeny.
Pod jedną nazwą może istnieć kilka rekordów TXT, ale nie publikuj kilku niezależnych polityk SPF dla tej samej nazwy. Przy dodawaniu kolejnego nadawcy poczty trzeba uzgodnić jedną politykę obejmującą wymagane źródła, zamiast dokładać drugi wpis zaczynający się od v=spf1.
Cudzysłowy widoczne w wyniku zapytania DNS często są sposobem prezentacji tekstu. Pojedynczy rekord TXT może też zawierać kilka fragmentów, każdy o długości do 255 bajtów; nie oznacza to limitu 255 znaków dla całego rekordu. Przy długim kluczu DKIM postępuj zgodnie z instrukcją operatora DNS, zamiast samodzielnie dzielić go na niezależne rekordy.
Przed zapisem porównaj trzy elementy z oficjalną instrukcją usługi: typ rekordu, pełną nazwę docelową i wartość. Po zapisie sprawdź je w odpowiedzi DNS — samo pojawienie się wpisu w panelu nie potwierdza jeszcze poprawnej publikacji.
Zobacz też: Co to jest Linux?
