Squid Split DNS: жеке домендерди туура чечүүчү аркылуу багыттоо
Squid'ге бүдөмүк чечүүчүлөр тизмесин берүүнүн ордуна жеке жана коомдук DNS ат мейкиндиктерин атайылап багыттаңыз.
Ички чечүүчүнү биринчи, коомдук чечүүчүнү экинчи орунга коюу Squid'ге кайсы ат кайсы ат мейкиндигине таандык экенин айтпайт.
Squid 6 жана 7 ичинде dns_nameservers кадимки чечүүчүлөр тизмесин сервер даректери менен алмаштырат. Анын синтаксисинде домен боюнча дал келтирүү жок. Жарактуу терс жооп да жетүү мүмкүн эмес чечүүчүдөн айырмаланат, ошондуктан альтернативалар шайкеш келбеген ат мейкиндиктерин издөөнүн ишенимдүү жолу эмес.
Сурамдарды домен боюнча багыттоо
Жергиликтүү DNS жиберүүчү жетишпеген саясатты билдире алат. Учурдагы dnsmasq конфигурациясында жеке уландыны мындай багыттоого болот:
server=/internal.example/192.0.2.53
Доменди жана даректи алмаштырыңыз. Башка аттар үчүн бекитилген демейки upstream, ылайыктуу угуучу жана кирүү чектөөлөрүн конфигурациялаңыз. Андан кийин Squid'ди орнотулган версия колдогон конфигурация менен ошол чечүүчүгө багыттаңыз.
Балама катары эки ат мейкиндигин тең туура чечкен уюштуруучулук DNS кызматын колдонуңуз. Жеке аттарды ачып, бирок аларга жооп бере албаган коомдук камдык жолдон качыңыз.
Эгер ата-эне прокси максатты издөөнү аткарса, ал кадамга жеке ат мейкиндиги керек. Жергиликтүү Squid хостундагы чечүүчү ата-эне проксинин издөөсүн оңдобойт.
Терс учурду да текшериңиз
Жарактуу жеке ат, жарактуу коомдук ат жана жок жеке ат тандаңыз. Ар бири үчүн көздөлгөн upstream'ды жана күтүлгөн жооп дарекпи же терс жооппу аныктаңыз. Акыркы учур ички терс жооптон кийинки кокустан коомдук камдык жолду ачат.
Кардар талап кылган дарек үй-бүлөлөрүн кошуңуз. Иштеген A издөө AAAA саясатка баш ийет же жетүү мүмкүн болгон максатты кайтарат деп далилдебейт. Кэш абалын да эске алыңыз: сакталган жооп жаңы суроо кайсы upstream'ды тандарын жашырышы мүмкүн.