Hví ein proxy-stokkur brúkar ikki DNS-stokk sjálvvirkandi
At deila einum Docker-verti, deila einum netverki og velja ein resolver eru trý ymisk fyriskipanir. Fylg DNS-fyrispurninginum innan úr proxyini.
At koyra eina proxy og ein DNS-tænara á sama Docker-verti bindur ikki teirra DNS-leiðir saman. Trý ymisk sambond hava týdning:
- Netverksratteind. Ymsk Compose-verkætlanir hava vanliga ymsk sjálvgegnum netverk. Set tænasturnar á eitt hóskandi deilt netverk, antin innan ein verkætlan ella gjøgnum eitt netverk, ið verður týðiliga deilt millum verkætlanir.
- Tænastufinning. Innbygda DNS í einum serstakligum Docker-netverki kann loysa stokkanøvn. Tað letur eitt forrit finna ein granna; men tað velur ikki sjálvvirkandi tann grannan sum DNS-resolver sín.
- Val av resolver. Greið út, hvør resolver verður brúktur innan í proxy-stokkinum.
dns-feltið í Compose tekur ímóti adressum hjá DNS-tænarum. Eitt navn sumdns.local, ið verður loyst í einum forriti, ger tað ikki til gilda virði fyri tað feltið.
Fylg fyrispurninginum frá proxy-stokkinum til hansara uppsettu resolver-adressu. Vátta, at ein leið og ein DNS-lyttari eru á tí adressuni. At geva vertsport 53 út skapar eina atgonguleið á vertssíðuni; tað sigur ikki stokkum, at teir skulu brúka hana. Stokkar, ið deila eitt netverk, kunnu í staðin samskifta beinleiðis.
Um uppsetingin vísir til adressuna hjá DNS-stokkinum, halt henni støðuga undir samsvarandi IPAM-uppseting. Ein dynamiskt tildelt adressa, ið er avskrivað frá stokkinum í gjár, kann miseydnast, tá ið hann verður gjørdur av nýggjum. Kanna eisini uppstreymisleið resolverarins: at senda ósvaraðar fyrispurningar aftur til sín sjálvan skapar eina aðra miseydnað enn ein óatkomiligur resolver.
At enda skal greiðast út, hvør loysir málið. Ein HTTP-proxy, ið loysir eitt CONNECT-navn, kann brúka hesa stokkaleiðina; ein SOCKS-klientur, ið loysir lokalt, kanska ikki. Ein vertsleitan prógvar leið vertarins, ikki leið proxy-prosessins.