افزایش سرعت CoreDNS کوبرنیتز با یک نقطه (.)!☸️

اگر با سرویس های AWS مثل Route53 کار کرده باشین شاید براتون سؤال شده باشه که چرا آخر هر DNS URL یه نقطه هم قرار گرفته مثل:

ns-xxx.awsdns-yy.co.uk.
ns-xxx.awsdns-yy.net.
ns-xxx.awsdns-yy.org.
ns-xxx.awsdns-yy.com.

فقط یه اشتباه نوشتاری یا باگ کوچیک بوده؟

جواب اینه که اون نقطه کاملا درسته و دلیل خوبی هم داره!

دلیلش RFC 1034 هست که برمیگرده به سال 1987

که در لینک زیر هم مفصل در موردش توضیحات داده شده:

http://www.dns-sd.org/trailingdotsindomainnames.html

داخل کوبرنیتز متغیری داریم به اسم ndots که مقدار دیفالتش ۵ هست

وقتی شما دامنه ای با تعداد نقطه کمتر از ۵ دارین best practice هست که آخر اون دامنه نقطه قرار بدین (البته باید مطمئن باشین خارج از کلاستر اون دامنه واقعا وجود داره)

cat /etc/resolv.conf

مکانیزم CoreDNS اینطوریه که دامنه ای که fully-qualified نشده اگر به نتیجه نرسه شروع میکنه مقادیر search رو در انتهای اون قراردادن تا به نتیجه برسه

و توی محیطی که لود بالایی داره فشار سربار زیادی به CoreDNS وارد میکنه که میتونید با یک نقطه جلوش رو بگیرید!

تامام./