เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ DNS เชฒเซเช•เช…เชช

เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ DNS เชธเชฎเชธเซเชฏเชพ, เช…เชฅเชตเชพ เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡, เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ ndots, เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชฐเซ€เชคเซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช›เซ‡, เช…เชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเซเชฐเชฅเชฎ เชจเชนเซ€เช‚ ะ“ะพะด. เช† เชตเชฟเชทเชฏ เชชเชฐเชจเซ€ เชฌเซ€เชœเซ€ เชจเซ‹เช‚เชงเชฎเชพเช‚, เชคเซ‡เชจเชพ เชฒเซ‡เช–เช•, เชญเชพเชฐเชคเชจเซ€ เชเช• เชฎเซ‹เชŸเซ€ เชฌเซเชฐเซ‹เช•เชฐเซ‡เชœ เช•เช‚เชชเชจเซ€เชจเชพ DevOps เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชคเชพ เชธเชนเช•เชพเชฐเซเชฏเช•เชฐเซ‹เชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช…เชจเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ DNS เชฒเซเช•เช…เชช

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชœเชฎเชพเชตเชตเชพเชจเชพ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเชพเช“เชฎเชพเช‚เชจเซ‹ เชเช• เชธเซ€เชฎเชฒเซ‡เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเซ‹เชง เช›เซ‡. เช‡เชจเซเชŸเซเชฐเชพ-เช•เซเชฒเชธเซเชŸเชฐ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ เชธเซ‡เชตเชพ เช–เซเชฏเชพเชฒเชจเซ‡ เช†เชญเชพเชฐเซ€ เช›เซ‡ (เชธเซ‡เชตเชพ), เชœเซ‡ เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ IP เช›เซ‡ เชœเซ‡ เชชเซ‹เชก IP เชเชกเซเชฐเซ‡เชธเชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชธเซ‡เชตเชพ vanilla เชธเซ‡เชตเชพเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชˆเชšเซเช›เซ‡ เช›เซ‡ chocolate, เชคเซ‡ เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ IP เชจเซ‡ เชธเซ€เชงเซเช‚ เชœ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ chocolate. เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เซ‹เชฃ DNS เชตเชฟเชจเช‚เชคเซ€เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชถเซ‡ chocolate เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡?

DNS เชจเชพเชฎเชจเซเช‚ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เช›เซ‡ CoreDNS. เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชจเซ‡เชฎเชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ CoreDNS เชธเชพเชฅเซ‡ เชชเซ‹เชก เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡ /etc/resolv.conf เชฌเชงเซ€ เชถเซ€เช‚เช—เซ‹. เชœเซ‹ เชคเชฎเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชœเซเช“ /etc/resolv.conf เช•เซ‹เชˆเชชเชฃ เชชเซ‹เชก, เชคเซ‡ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชถเซ‡:

search hello.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.152.183.10
options ndots:5

เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— DNS เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซเชตเชพเชฐเชพ DNS เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชฟเชจเช‚เชคเซ€เช“ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชซเชพเชˆเชฒเชฎเชพเช‚ resolv.conf เชจเซ€เชšเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชฎเชพเชตเซ‡ เช›เซ‡:

  • เชจเซ‡เชฎเชธเชฐเซเชตเชฐ: เชธเชฐเซเชตเชฐ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ DNS เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† CoreDNS เชธเซ‡เชตเชพเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡;
  • เชถเซ‹เชง: เชšเซ‹เช•เซเช•เชธ เชกเซ‹เชฎเซ‡เชจ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เชชเชพเชฅ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เช•เซ‡ google.com เช…เชฅเชตเชพ mrkaran.dev FQDN เชจเชฅเซ€ (เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹). เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ DNS เชฐเชฟเชเซ‹เชฒเซเชตเชฐเซเชธ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ เชคเซ‡ เชฎเชพเชจเช• เชธเช‚เชฎเซ‡เชฒเชจ เช…เชจเซเชธเชพเชฐ, เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เช•เซ‡ เชœเซ‡ เชกเซ‹เชŸ "." เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชฐเซ‚เชŸ เชเซ‹เชจเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ (FDQN) เชกเซ‹เชฎเซ‡เชจเซเชธ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เชฐเชฟเชเซ‹เชฒเชตเชฐเซเชธ เชชเซ‹เชคเซ‡ เชชเซ‹เชˆเชจเซเชŸ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชฎ, mrkaran.dev. เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ (FQDN), เช…เชจเซ‡ mrkaran.dev - เชจเชพ;
  • ndots: เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชชเชฐเชฟเชฎเชพเชฃ (เช† เชฒเซ‡เช– เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช›เซ‡). ndots "เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชฏเช•เชพเชค เชงเชฐเชพเชตเชคเชพ" เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เชจเชพเชฎเชฎเชพเช‚ เชฌเชฟเช‚เชฆเซเช“เชจเซ€ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชธเช‚เช–เซเชฏเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ DNS เชฒเซเช•เช…เชช เช•เซเชฐเชฎเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชถเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เช† เชตเชฟเชถเซ‡ เชชเช›เซ€เชฅเซ€ เชตเชงเซ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ DNS เชฒเซเช•เช…เชช

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชชเซ‚เช›เซ€เช เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ mrkaran.dev เชชเซ‹เชก เชฎเชพเช‚:

$ nslookup mrkaran.dev
Server: 10.152.183.10
Address: 10.152.183.10#53

Non-authoritative answer:
Name: mrkaran.dev
Address: 157.230.35.153
Name: mrkaran.dev
Address: 2400:6180:0:d1::519:6001

เช† เชชเซเชฐเชฏเซ‹เช— เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ CoreDNS เชฒเซ‰เช—เชฟเช‚เช— เชฒเซ‡เชตเชฒ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ all (เชœเซ‡ เชคเซ‡เชจเซ‡ เชคเชฆเซเชฆเชจ เชตเชฐเซเชฌเซ‹เช เชฌเชจเชพเชตเซ‡ เช›เซ‡). เชšเชพเชฒเซ‹ เชชเซ‹เชกเชจเชพ เชฒเซ‰เช—เซเชธ เชœเซ‹เชˆเช coredns:

[INFO] 10.1.28.1:35998 - 11131 "A IN mrkaran.dev.hello.svc.cluster.local. udp 53 false 512" NXDOMAIN qr,aa,rd 146 0.000263728s
[INFO] 10.1.28.1:34040 - 36853 "A IN mrkaran.dev.svc.cluster.local. udp 47 false 512" NXDOMAIN qr,aa,rd 140 0.000214201s
[INFO] 10.1.28.1:33468 - 29482 "A IN mrkaran.dev.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000156107s
[INFO] 10.1.28.1:58471 - 45814 "A IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 56 0.110263459s
[INFO] 10.1.28.1:54800 - 2463 "AAAA IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 68 0.145091744s

เชซเชซ. เช…เชนเซ€เช‚ เชฌเซ‡ เชฌเชพเชฌเชคเซ‹ เชคเชฎเชพเชฐเซเช‚ เชงเซเชฏเชพเชจ เช–เซ‡เช‚เชšเซ‡ เช›เซ‡:

  • เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช‚ เช•เซ‹เชก เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชตเชฟเชจเช‚เชคเซ€ เชถเซ‹เชงเชจเชพ เชคเชฎเชพเชฎ เชคเชฌเช•เซเช•เชพเช“เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡ NOERROR (DNS เช•เซเชฒเชพเชฏเช‚เชŸ เชคเซ‡เชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡). NXDOMAIN เชฎเชคเชฒเชฌ เช•เซ‡ เช†เชชเซ‡เชฒ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€. เช•เชพเชฐเชฃ เช•เซ‡ mrkaran.dev FQDN เชจเชพเชฎ เชจเชฅเซ€ (เชคเซ‡ เชฎเซเชœเชฌ ndots=5), เชฐเชฟเชเซ‹เชฒเซเชตเชฐ เชถเซ‹เชง เชชเชพเชฅ เชœเซเช เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เช•เซเชฐเชฎ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡;
  • เชชเซ‹เชธเซเชŸเซเชธ ะ ะธ ะะะะ เชธเชฎเชพเช‚เชคเชฐ เช†เชตเซ‹. เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชเช• เชตเช–เชคเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเช‚ /etc/resolv.conf เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชคเซ‡เช“ เชเชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡ เช•เซ‡ IPv4 เช…เชจเซ‡ IPv6 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชถเซ‹เชงเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช† เชตเชฐเซเชคเชจเชจเซ‡ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ single-request ะฒ resolv.conf.

เช‰เชฆเชพเชนเชฐเชฃ: glibc เช† เชตเชฟเชจเช‚เชคเซ€เช“ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ musl - เชจเชพ, เชคเซ‡เชฅเซ€ เช†เชฒเซเชชเชพเช‡เชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชจเซ‹เช‚เชง เชฒเซ‡เชตเซ€ เชœเซ‹เชˆเช.

ndots เชธเชพเชฅเซ‡ เชชเซเชฐเชฏเซ‹เช—

เชšเชพเชฒเซ‹ เชฅเซ‹เชกเซ‹ เชตเชงเซ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซ€เช ndots เช…เชจเซ‡ เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช† เชชเชฐเชฟเชฎเชพเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡. เชตเชฟเชšเชพเชฐ เชธเชฐเชณ เช›เซ‡: ndots เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ DNS เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซ‹เชฎเซ‡เชจเชจเซ‡ เชจเชฟเชฐเชชเซ‡เช•เซเชท เช•เซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเชพเชจเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฐเชณ google DNS เช•เซเชฒเชพเชฏเช‚เชŸเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเชถเซ‡ เช•เซ‡ เช† เชกเซ‹เชฎเซ‡เชจ เชธเช‚เชชเซ‚เชฐเซเชฃ เช›เซ‡? เชœเซ‹ เชคเชฎเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹ ndots 1 เชจเซ€ เชฌเชฐเชพเชฌเชฐ, เช—เซเชฐเชพเชนเช• เช•เชนเซ‡เชถเซ‡: "เช“เชน, เชฎเชพเช‚ google เชคเซเชฏเชพเช‚ เชเช• เชฌเชฟเช‚เชฆเซ เชจเชฅเซ€; เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชนเซเช‚ เช†เช–เซ€ เชถเซ‹เชง เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆเชถ." เชœเซ‹ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชชเซ‚เช›เซ‹ google.com, เชชเซเชฐเชคเซเชฏเชฏเชจเซ€ เชธเซ‚เชšเชฟ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชจเชพเชฎ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชกเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡ ndots (เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ‹ เชเช• เชฌเชฟเช‚เชฆเซ เช›เซ‡).

เชšเชพเชฒเซ‹ เช†เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€เช:

$ cat /etc/resolv.conf
options ndots:1
$ nslookup mrkaran
Server: 10.152.183.10
Address: 10.152.183.10#53

** server can't find mrkaran: NXDOMAIN

CoreDNS เชฒเซ‰เช—เซเชธ:

[INFO] 10.1.28.1:52495 - 2606 "A IN mrkaran.hello.svc.cluster.local. udp 49 false 512" NXDOMAIN qr,aa,rd 142 0.000524939s
[INFO] 10.1.28.1:59287 - 57522 "A IN mrkaran.svc.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000368277s
[INFO] 10.1.28.1:53086 - 4863 "A IN mrkaran.cluster.local. udp 39 false 512" NXDOMAIN qr,aa,rd 132 0.000355344s
[INFO] 10.1.28.1:56863 - 41678 "A IN mrkaran. udp 25 false 512" NXDOMAIN qr,rd,ra 100 0.034629206s

เชคเซเชฏเชพเชฐเชฅเซ€ mrkaran เชคเซเชฏเชพเช‚ เชเช• เชชเชฃ เชฌเชฟเช‚เชฆเซ เชจเชฅเซ€, เชถเซ‹เชง เชชเซเชฐเชคเซเชฏเชฏเซ‹เชจเซ€ เชธเชฎเช—เซเชฐ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชจเซ‹เช‚เชง: เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฎเชนเชคเซเชคเชฎ เชฎเซ‚เชฒเซเชฏ ndots 15 เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค; เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเซ‡ 5 เช›เซ‡.

เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ

เชœเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช˜เชฃเชพ เชฌเชงเชพ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซ‰เชฒเซเชธ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ DNS เชธเช•เซเชฐเชฟเชฏ เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชกเชšเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชจเชพเชฎ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ เช˜เชฃเซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซเชตเซ‡เชฐเซ€เช เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชธเชฟเชธเซเชŸเชฎ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเชนเซ‹เช‚เชšเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚). เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹เชฎเชพเช‚ เชฐเซ‚เชŸ เชเซ‹เชจ เช‰เชฎเซ‡เชฐเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เชนเซ‡เช• เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡ เชชเซ‚เช›เชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ api.twitter.com, เชคเชฎเซ‡ เชนเชพเชฐเซเชกเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ api.twitter.com. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ (เชฌเชฟเช‚เชฆเซ เชธเชพเชฅเซ‡), เชœเซ‡ DNS เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชกเซ‹เชฎเซ‡เชจ เชชเชฐ เชธเซ€เชงเชพ เชœ เช…เชงเชฟเช•เซƒเชค เชฒเซเช•เช…เชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เช•เชฐเชถเซ‡.

เชตเชงเซเชฎเชพเช‚, Kubernetes เช†เชตเซƒเชคเซเชคเชฟ 1.14 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ dnsConfig ะธ dnsPolicy เชธเซเชฅเชฟเชฐ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€. เช†เชฎ, เชชเซ‹เชก เชœเชฎเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ เชฎเซ‚เชฒเซเชฏ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹ ndots, เช•เชนเซ‹, 3 เชธเซเชงเซ€ (เช…เชจเซ‡ 1 เชธเซเชงเซ€ เชชเชฃ!). เช†เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชจเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชกเซ‹เชฎเซ‡เชจ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชตเชšเซเชšเซ‡ เชชเชธเช‚เชฆเช—เซ€ เช•เชฐเชตเชพเชจเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เช•เซเชฒเชพเชธเชฟเช• เชŸเซเชฐเซ‡เชก-เช“เชซเซเชธเชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡. เชฎเชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เช† เชตเชฟเชถเซ‡ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ‡ เชœ เชšเชฟเช‚เชคเชพ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช…เชฒเซเชŸเซเชฐเชพ-เชฒเซ‹ เชฒเซ‡เชŸเชจเซเชธเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเซ‹เชฏ, เช•เชพเชฐเชฃ เช•เซ‡ DNS เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเชฃ เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชถ เช•เชฐเซ‡เชฒเชพ เช›เซ‡.

เชธเช‚เชฆเชฐเซเชญเซ‹

เชฎเซ‡เช‚ เช† เชธเซเชตเชฟเชงเชพ เชตเชฟเชถเซ‡ เชธเซŒเชชเซเชฐเชฅเชฎ เชœเชพเชฃเซเชฏเซเช‚ K8s-เชฎเซ€เชŸเช…เชช, 25 เชœเชพเชจเซเชฏเซเช†เชฐเซ€เชจเชพ เชฐเซ‹เชœ เชฏเซ‹เชœเชพเชฏเซ‹ เชนเชคเซ‹. เช…เชจเซเชฏ เชฌเชพเชฌเชคเซ‹เชจเซ€ เชธเชพเชฅเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เช…เช‚เช—เซ‡ เชชเชฃ เชšเชฐเซเชšเชพ เชฅเชˆ เชนเชคเซ€.

เชตเชงเซ เชธเช‚เชถเซ‹เชงเชจ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชฒเชฟเช‚เช•เซเชธ เช›เซ‡:

เชจเซ‹เช‚เชง: เชฎเซ‡เช‚ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ dig เช† เชฒเซ‡เช–เชฎเชพเช‚. dig เชกเซ‹เชฎเซ‡เชจเชจเซ‡ "เชซเซเชฒ เช•เซเชตเซ‹เชฒเชฟเชซเชพเช‡เชก" (FQDN) เชฌเชจเชพเชตเซ€เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชกเซ‹เชŸ (เชฐเซเชŸ เชเซ‹เชจ เช“เชณเช–เช•เชฐเซเชคเชพ) เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เชจเชฅเซ€ เชชเซเชฐเชฅเชฎ เชคเซ‡เชจเซ‡ เชถเซ‹เชง เชธเซ‚เชšเชฟ เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเซ€เชจเซ‡. เชฎเชพเช‚ เช† เชตเชฟเชถเซ‡ เชฒเช–เซเชฏเซเช‚ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชเช•. เชœเซ‹ เช•เซ‡, เชคเซ‡ เช–เซ‚เชฌ เชœ เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เช›เซ‡ เช•เซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเชฐเซเชคเชจ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชงเซเชตเชœเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชนเซ‡เชชเซเชชเซ€ DNSing! เชชเช›เซ€ เชฎเชณเซ€เชถเซเช‚!

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹