Извештај о DNS-у преко VPN-а: шта укључити да би се могао поновити
Користан извештај о DNS-у именује категорију квара, путању до резолвера и тачан одговор. Сакријте простор имена и задржите односе који га објашњавају.
„DNS је покварен“ је закључак и није закључак на основу којег помагач може нешто да предузме. Користан део извештаја је облик квара: које име, преко ког резолвера, са којим одговором. Три детаља претварају жалбу у нешто поновљиво и сва три су безбедна за дељење након што се приватни делови преименују. Следи минимум који извештај о DNS-у преко VPN-а треба пре него што ико може да помогне.
Категорија имена, не пресуда
Почните од самог имена и класификујте га: јавно, интерно, кратко, потпуно квалификовано или опслужено једним одређеним суфиксом. Интерно име које не успева док се јавна имена разрешавају указује на избор резолвера, а не на доступност. Ако не успевају сва имена, то указује на путању до резолвера, а то је друга истрага са другим доказима. Категорија носи дијагнозу, а тачан низ се може сакрити.
Реците да ли квар захтева подигнут тунел или настаје након његовог искључивања. Име које се квари само док је VPN активан указује на конфигурацију по вези, а оно које се квари након искључивања на преостало стање. Извештаји то обично изостављају и затим се питају зашто први предлог не помаже.
Забележите путању до резолвера
Упит послат експлицитно изабраном серверу и уобичајена претрага апликације су различити експерименти. Реците који је од њих произвео квар, јер ручни упит ка серверу који ради доказује само да сервер ради. Команде испод раздвајају системску путању од директног питања.
resolvectl status --no-pager
getent hosts host.internal
dig +short host.internal @10.20.30.53
Излаз статуса именује сервере по вези и домене рутирања, што је где се одлучује о split DNS-у. Позив getent следи исту путању као апликација, укључујући редослед nsswitch. Директни упит заобилази обоје и тестира један сервер изоловано. Пријавите који од три није успео и који је успео, и читалац више не мора да нагађа путању.
Наведите контролисано поређење
Промените једну променљиву и реците шта се променило. Јавна имена се разрешавају док интерна не успевају — то је проблем избора; свако име истиче — то је проблем путање; а приватно име које се разрешава на јавну адресу је цурење у погрешан резолвер. Два од та три немају никакве везе са тим да ли је тунел подигнут. Извештај који тврди да су сви упити покварени обично садржи поређење које никада није изведено.
Одвојите разрешавање од доставе. Када се име разреши а страница ипак не успева, DNS фаза је успела и извештај то треба да каже, јер је следећи корак рута или слушалац, а не резолвер. Та једна разлика чешће уштеди цео круг питања него било који извод из дневника.
Сакријте простор имена, задржите односе
Интерна имена могу да се замене ако замене чувају структуру. Мапирајте сваки различити сервер и суфикс на стабилну ознаку и држите то мапирање изван дељене копије. Замена сваког интерног хоста истим чуварем места уништава управо доказ који извештају треба, јер читалац више не види да се један суфикс разрешио а други није. Исто правило важи за адресе: задржите односе префикса и промените битове хоста ако политика то захтева.
Пошаљите запис провереним каналом и изоставите оно што дијагнози никада не треба. Лозинке, приватни кључеви и неповезана имена компанија нису део DNS питања. Читаоцу су потребни категорија квара, путања до резолвера, тачна грешка и једно поређење које сте извели.