From 78d8c7e03406070bf166952dc966f494dc12589b Mon Sep 17 00:00:00 2001 From: Ali Najmabadi Date: Sun, 1 Dec 2024 16:41:41 +0330 Subject: [PATCH] docs: update dns --- src/components/Sidebar/data.js | 6 + .../dns-management-system/details/about.mdx | 9 +- .../details/supported-records.mdx | 211 ++++++++++++++++-- .../details/wildcard-dns-records.mdx | 118 ++++++++++ 4 files changed, 325 insertions(+), 19 deletions(-) create mode 100644 src/pages/dns-management-system/details/wildcard-dns-records.mdx diff --git a/src/components/Sidebar/data.js b/src/components/Sidebar/data.js index 881f492b..a93f2c4f 100644 --- a/src/components/Sidebar/data.js +++ b/src/components/Sidebar/data.js @@ -5,6 +5,7 @@ import { GoGear, GoRead, GoLock, + GoStarFill , GoFile, GoDatabase, GoDiff, @@ -8512,6 +8513,11 @@ export default { icon: , link: "/dns-management-system/details/supported-records" }, + { + title: "رکوردهای Wildcard DNS", + icon: , + link: "/dns-management-system/details/wildcard-dns-records" + }, { title: "حذف یک سامانه مدیریت دامنه", icon: , diff --git a/src/pages/dns-management-system/details/about.mdx b/src/pages/dns-management-system/details/about.mdx index 4956344d..980fb491 100644 --- a/src/pages/dns-management-system/details/about.mdx +++ b/src/pages/dns-management-system/details/about.mdx @@ -13,6 +13,7 @@ import PlatformIcon from "@/components/Common/icons"; import { GoHome, GoGoal, + GoStarFill, GoDatabase, GoContainer, GoRocket, @@ -77,7 +78,7 @@ import Head from "next/head";
-
+
{[ { @@ -86,6 +87,12 @@ import Head from "next/head"; desc: "تعریف و لیست تمامی رکوردهایی که سرویس DNS لیارا، از آن‌ها، پشتیبانی می‌کند.", link: "./supported-records", }, + { + title: "رکوردهای Wildcard DNS", + icon: , + desc: "امکان استفاده از قابلیت رکوردهای Wildcard در سامانه مدیریت دامنه لیارا", + link: "/dns-management-system/details/wildcard-dns-records" + }, { title: "حذف یک سامانه مدیریت دامنه", icon: , diff --git a/src/pages/dns-management-system/details/supported-records.mdx b/src/pages/dns-management-system/details/supported-records.mdx index 6dc04397..2e4dba8b 100644 --- a/src/pages/dns-management-system/details/supported-records.mdx +++ b/src/pages/dns-management-system/details/supported-records.mdx @@ -10,6 +10,7 @@ import Highlight from "@/components/Common/highlight"; import Link from "next/link"; import NextPage from "@/components/Common/nextpage"; import Asciinema from "@/components/Common/asciinema"; +import Table from "@/components/Common/table"; import Head from "next/head"; @@ -23,42 +24,216 @@ import Head from "next/head"; # رکوردهای قابل پشتیبانی
-سرویس DNS لیارا از رکوردهای زیر پشتیبانی می‌کند و شما می‌توانید این رکوردها را به این سرویس، اضافه کرده و از آن‌ها، استفاده کنید: +سامانه مدیریت دامنه لیارا، از رنج وسیعی از رکوردهای DNS پشتیبانی می‌کند و شما می‌توانید بدون +کمترین نگرانی، از این سامانه در پروژه‌های مختلف خود، استفاده کنید. +در ادامه، به معرفی چندتا از پر استفاده‌ترین رکوردهای DNS (قابل پشتیبانی در لیارا)، پرداخته شده است: -
-
    -
  • رکورد A
  • -
  • رکورد AAAA
  • -
  • رکورد ALIAS
  • -
  • رکورد CNAME
  • -
  • رکورد MX
  • -
  • رکورد SRV
  • -
  • رکورد TXT
  • -
-
- -در ادامه به تعریف هریک از این رکوردها، پرداخته شده است:
-این رکورد آدرس آی‌پی نسخه 4 (IPv4) یک دامنه را مشخص می‌کند. برای مثال، رکورد A می‌تواند دامنه example.com را به آدرس 192.0.2.1 ترجمه کند. این رکورد به مرورگرها و سرورها کمک می‌کند تا دامنه‌ها را به آدرس‌های آی‌پی مربوطه تبدیل کنند. +این رکورد آدرس آی‌پی نسخه 4 (IPv4) یک دامنه را مشخص می‌کند. برای مثال، رکورد A می‌تواند دامنه example.com را به آدرس 192.0.2.1 ترجمه کند. این رکورد به مرورگرها و سرورها کمک می‌کند تا دامنه‌ها را به آدرس‌های آی‌پی مربوطه تبدیل کنند و +شامل فیلدهای زیر است: + + + + زیر دامنه، یا همان دامنه اصلی (@) + , +
+

+ ۱. ۶۳ کاراکتر یا کمتر باشد. +

+

+ ۲. با یک حرف شروع شود + و با یک حرف یا عدد تمام شود. +

+

+ ۳. باید فقط شامل حروف، اعداد و هایفن (-) باشد. +

+
, + ], + [ + "IPv4 address", +
+ آدرس سرور اصلی +
, +
+ - +
, + ], + [ + "TTL", +
+ مدت زمان اعتبار (Time To Live)، که مشخص می‌کند تا چه مدت زمانی، پاسخ‌دهنده‌های DNS باید یک پاسخ را قبل از اعتبار سنجی مجدد آن، ذخیره کنند. +
, +
+ - +
, + ], +]} +/>
-این رکورد آدرس آی‌پی نسخه 6 (IPv6) یک دامنه را مشخص می‌کند. به عنوان مثال، رکورد AAAA می‌تواند دامنه example.com را به آدرس 2001:0db8::1 ترجمه کند. این رکورد برای شبکه‌های جدیدتر و بزرگتر که از IPv6 استفاده می‌کنند، ضروری است. +این رکورد آدرس آی‌پی نسخه 6 (IPv6) یک دامنه را مشخص می‌کند. به عنوان مثال، رکورد AAAA می‌تواند دامنه example.com را به آدرس 2001:0db8::1 ترجمه کند. این رکورد برای شبکه‌های جدیدتر و بزرگتر که از IPv6 استفاده می‌کنند، ضروری و شامل فیلدهای زیر است. + +
+ زیر دامنه، یا همان دامنه اصلی (@) + , +
+

+ ۱. ۶۳ کاراکتر یا کمتر باشد. +

+

+ ۲. با یک حرف شروع شود + و با یک حرف یا عدد تمام شود. +

+

+ ۳. باید فقط شامل حروف، اعداد و هایفن (-) باشد. +

+
, + ], + [ + "IPv6 address", +
+ آدرس سرور اصلی +
, +
+ - +
, + ], + [ + "TTL", +
+ مدت زمان اعتبار (Time To Live)، که مشخص می‌کند تا چه مدت زمانی، پاسخ‌دهنده‌های DNS باید یک پاسخ را قبل از اعتبار سنجی مجدد آن، ذخیره کنند. +
, +
+ - +
, + ], +]} +/>
این رکورد یک نام مستعار (alias) برای یک دامنه دیگر ایجاد می‌کند. به عنوان مثال، www.example.com می‌تواند به example.com اشاره کند. رکورد CNAME برای هدایت ترافیک از یک دامنه به دامنه دیگر استفاده می‌شود. + +
+ زیر دامنه، یا همان دامنه اصلی (@) + , +
+

+ ۱. ۶۳ کاراکتر یا کمتر باشد. +

+

+ ۲. با یک حرف شروع شود + و با یک حرف یا عدد تمام شود. +

+

+ ۳. باید فقط شامل حروف، اعداد و هایفن (-) باشد. +

+
, + ], + [ + "Target", +
+ نام هاست که قرار است ترافیک به سمت آن، هدایت شود (مثلاً example.com) +
, +
+ - +
, + ], + [ + "TTL", +
+ مدت زمان اعتبار (Time To Live)، که مشخص می‌کند تا چه مدت زمانی، پاسخ‌دهنده‌های DNS باید یک پاسخ را قبل از اعتبار سنجی مجدد آن، ذخیره کنند. +
, +
+ - +
, + ], +]} +/> + +شما حتی می‌توانید از رکوردهای CNAME برای اشاره به رکوردهای CNAME دیگر نیز، استفاده کنید. +به عنوان مثال، می‌توانید یک رکورد CNAME به نام some2.example.com +ایجاد کنید که به some1.example.com اشاره می‌کند و خود +some1.example.com به www.example.com اشاره می‌کند. +اما در نظر داشته باشید که رکورد نهایی باید حتماً به hostname با یک آدرس IP معتبر (مثلاً همان example.com که در نهایت یک رکورد A یا AAAA معتبر دارد)، اشاره کند. +
این رکورد، مانند CNAME عمل می‌کند اما برای دامنه‌های ریشه (apex) استفاده می‌شود. این رکورد به شما اجازه می‌دهد تا دامنه اصلی را به دامنه دیگری اشاره دهید، بدون این‌که مشکلات رکوردهای A را ایجاد کند. +
+در ادامه، به معرفی رکوردهایی پرداخته شده است که شما باید برای راه‌اندازی ایمیل‌سرور دامنه‌تان، از آن‌ها استفاده کنید. +حتی اگر که قصد ارسال ایمیل از دامنه موردنظرتان را ندارید، برای جلوگیری از جعل ایمیل نیز، توصیه می‌شود از این رکوردها استفاده کنید. +
این رکورد میل سرورهای (mail servers) مرتبط با دامنه را مشخص می‌کند. به عنوان مثال، ایمیل‌های ارسالی به user@example.com به سرور ایمیل تعریف شده در رکورد MX هدایت می‌شوند. رکوردهای MX اولویت سرورها را نیز تعیین می‌کنند. -
-این رکورد خدمات خاصی را در یک دامنه مشخص می‌کند، مانند سرویس‌های VoIP یا پیام‌رسانی فوری. به عنوان مثال، رکورد SRV می‌تواند تعیین کند که ترافیک sip برای دامنه example.com به کدام سرور فرستاده شود. +
+رکورد DKIM (DomainKeys Identified Mail) یک مکانیزم امنیتی در سیستم ایمیل است که به گیرندگان کمک می‌کند اعتبار یک ایمیل را تأیید کنند. این فناوری از امضاهای دیجیتال برای تضمین اینکه ایمیل از طرف فرستنده معتبر ارسال شده و در مسیر انتقال تغییر نکرده، استفاده می‌کند. + +
+رکورد SPF (Sender Policy Framework) یک نوع رکورد TXT است که مشخص می‌کند کدام سرورها مجاز به ارسال ایمیل از طرف دامنه شما هستند. این رکورد به گیرندگان کمک می‌کند تا ایمیل‌های جعلی (مانند Email Spoofing) را شناسایی کرده و جلوگیری کنند. + +
+رکورد DMARC (Domain-based Message Authentication, Reporting, and Conformance) یک مکانیزم امنیتی پیشرفته در ایمیل است که بر اساس SPF و DKIM عمل می‌کند. این رکورد به گیرنده‌های ایمیل می‌گوید چگونه ایمیل‌هایی که مرحله احراز هویت را نمی‌گذرانند (مثلاً ایمیل‌های جعلی یا مشکوک) مدیریت شوند. DMARC به صاحبان دامنه این امکان را می‌دهد که از دامنه خود در برابر Email Spoofing و Phishing محافظت کنند. + +
+رکوردهای خاص، رکوردهایی هستند که وظایف خاص یا کاربردهای پیشرفته‌ای در مدیریت دامنه و سرویس‌های مرتبط دارند. این رکوردها فراتر از رکوردهای استاندارد (مانند A , AAAA , MX و CNAME) هستند و برای مقاصد خاصی استفاده می‌شوند.
این رکورد اطلاعات متنی دلخواهی را ذخیره می‌کند. برای مثال، می‌تواند شامل اطلاعات تایید هویت، مانند رکوردهای SPF یا DKIM باشد که برای تایید ایمیل‌ها استفاده می‌شوند. این رکوردها به بهبود امنیت و عملکرد دامنه کمک می‌کنند. +
+این رکورد خدمات خاصی را در یک دامنه مشخص می‌کند، مانند سرویس‌های VoIP یا پیام‌رسانی فوری. به عنوان مثال، رکورد SRV می‌تواند تعیین کند که ترافیک sip برای دامنه example.com به کدام سرور فرستاده شود. + +
+رکورد CAA (Certification Authority Authorization) برای کنترل و محدود کردن صدور گواهینامه‌های SSL/TLS برای یک دامنه استفاده می‌شود. این رکورد به شما اجازه می‌دهد مشخص کنید کدام Certificate Authority (CA)ها مجاز هستند برای دامنه شما گواهینامه صادر کنند. + +
+رکوردهای SVCB و HTTPS برای بهبود امنیت و کارایی ارتباطات اینترنتی، به ویژه در ارتباطات HTTP/2 و HTTP/3، طراحی شده‌اند. این رکوردها به سرورها و مشتریان اجازه می‌دهند که اطلاعات مربوط به پروتکل‌های HTTP و ویژگی‌های آن‌ها را به طور کارآمدتری تبادل کنند. + +
+رکورد PTR (Pointer Record) برای Reverse DNS Lookup استفاده می‌شود. برخلاف رکوردهای معمولی که آدرس‌های IP را به نام دامنه ترجمه می‌کنند (مثلاً رکورد A یا AAAA)، رکورد PTR نام دامنه را به آدرس IP تبدیل می‌کند. + +این رکورد بیشتر در سناریوهایی استفاده می‌شود که نیاز به تأیید هویت آدرس‌های IP یا سرویس‌های مختلف وجود دارد، مانند email servers برای جلوگیری از جعل ایمیل (Email Spoofing) یا در مراجعه به سرورهای DNS. + +
+رکورد SOA (Start of Authority) اطلاعات اولیه و مدیریتی درباره یک zone خاص را ذخیره می‌کند. این رکورد مشخص می‌کند که سرور DNS اصلی (Master DNS Server) برای مدیریت یک دامنه کدام است و همچنین پارامترهای مرتبط با نحوه بروزرسانی و اعتبارسنجی داده‌های DNS را شامل می‌شود. + +
+رکورد NS (Name Server) سرورهای DNS معتبر برای یک دامنه را مشخص می‌کند. این رکورد به سیستم‌های DNS می‌گوید که برای پرس‌وجوهای مربوط به دامنه خاص، باید به کدام سرورهای DNS مراجعه کنند. + +
+رکوردهای DS (Delegation Signer) و DNSKEY هر دو در سیستم DNSSEC (DNS Security Extensions) برای اضافه کردن لایه امنیتی به پروتکل DNS استفاده می‌شوند. این رکوردها برای جلوگیری از حملات مانند جعل DNS و حمله Man-in-the-Middle طراحی شده‌اند و از یک فرآیند رمزنگاری برای تصدیق داده‌ها استفاده می‌کنند. + +
+لیارا از انواع رکوردهای دیگر مانند URI , NAPTR و رکوردهای مربوط به گواهینامه‌ها (مانند SSHFP , TLSA , SMIMEA و CERT) پشتیبانی می‌کند. + + + + + + \ No newline at end of file diff --git a/src/pages/dns-management-system/details/wildcard-dns-records.mdx b/src/pages/dns-management-system/details/wildcard-dns-records.mdx new file mode 100644 index 00000000..c3232097 --- /dev/null +++ b/src/pages/dns-management-system/details/wildcard-dns-records.mdx @@ -0,0 +1,118 @@ +import Layout from "@/components/Layout"; +import Button from "@/components/Common/button"; +import Section from "@/components/Common/section"; +import Alert from "@/components/Common/alert"; +import Tabs from "@/components/Common/tab"; +import Step from "@/components/Common/step"; +import Card from "@/components/Common/card"; +import Important from "@/components/Common/important"; +import Highlight from "@/components/Common/highlight"; +import Link from "next/link"; +import PlatformIcon from "@/components/Common/icons"; +import { + GoArrowLeft, +} from "react-icons/go"; + +import Table from "@/components/Common/table"; +import Head from "next/head"; + + + +مستندات آشنایی با Wildcard DNS Records - لیارا + + + + + +# رکوردهای Wildcard DNS + +
+ +رکوردهای معمولی در DNS، یک نام دامنه را +به یک یا چند تا آدرس IP یا دامنه‌های خاص دیگر، +نگاشت می‌کنند. این در حالی است که +رکوردهای Wildcard در DNS، رکوردهایی هستند که برای تطبیق درخواست‌ها از سوی دامنه‌ها یا زیردامنه‌های مشخص نشده، استفاده می‌شوند. +به عبارت دیگر، رکوردهای Wildcard به شما این امکان را می‌دهد که به جای تنظیم رکوردهای +DNS برای هر زیر دامنه به‌طور جداگانه، یک رکورد واحد را برای تمام زیر دامنه‌های یک دامنه ایجاد کنید. + +
+رکورد Wildcard DNS از نماد * برای نشان دادن هر زیر دامنه‌ای که به دامنه شما ارسال می‌شود، استفاده می‌کند. به عنوان مثال، اگر رکورد Wildcard برای دامنه example.com به صورت زیر تنظیم شود: + +
+
A

, +

*

, +

192.0.2.1

, + ], +]} +/> + + +به این معنی است که هر درخواست DNS برای هر زیر دامنه‌ای از example.com (مثلاً abc.example.com , xyz.example.com , anything.example.com) به آدرس IP فوق، هدایت خواهد شد. + +لیارا، از قابلیت Wildcard DNS پشتیبانی می‌کند و شما می‌توانید در پروژه‌های مختلف خود از این قابلیت استفاده کنید. +همچنین، شما می‌توانید افزون بر مثال فوق، Wildcard را برای زیر دامنه‌های عمیق‌تری نیز، تعریف کنید؛ به عنوان مثال، با تعریف رکورد زیر: + +
+
A

, +

*.www

, +

example.com

, + ], +]} +/> + + +هر درخواستی که به تمام زیر دامنه‌های www.example.com (مانند abc.www.example.com , xyz.www.example.com , anything.www.example.com) ارسال شود؛ به دامنه example.com، هدایت می‌شود. + +
+ +Wildcardها فقط می‌توانند در اولین بخش از نام دامنه (label) استفاده شوند. با وجود این محدودیت، رکوردی مثل subdomain.*.example.com، یک Wildcard معتبر نیست و علامت * به عنوان یک literal تلقی شده +و عملگر Wildcard محسوب نمی‌شود. + +
+ +شما نمی‌توانید از wildcardها در چندین سطح استفاده کنید. با وجود این محدودیت، رکوردی مانند example.com.\*.\*، یک Wildcard معتبر نیست؛ چرا که +اگر ستاره اولی به عنوان عملگر Wildcard محسوب شود، ستاره دومی یک literal شناخته می‌شود. + +
+ + +رکوردهای DNS خاص، اولویت بیشتری نسبت به رکوردهای Wildcard دارند. وقتی که DNS درخواست‌ها را پردازش می‌کند، اگر رکورد Wildcard برای دامنه تنظیم شده باشد اما یک رکورد دقیق نیز برای یک زیر دامنه خاص هم وجود داشته باشد، رکورد خاص، اولویت پیدا کرده و به آن، پاسخ داده می‌شود. +به عنوان مثال، فرض کنید که فقط دو رکورد زیر، روی دامنه‌تان ثبت شده است: + +
+
A

, +

*.example.com

, +

192.0.2.3

, + ], + [ +

TXT

, +

subdomain1.example.com

, +

<some_text>

, + ], +]} +/> + + +با شرایط فوق، هر درخواستی که به تمام زیردامنه‌های example.com فرستاده شود، به جز subdomain1.example.com، به 192.0.2.3 هدایت خواهد شد. +این حالت در مورد زیر دامنه‌های عمیق‌تر (مثل a.sub2.example.com) نیز صادق است و +تمامی درخواست‌ها، به جز زیردامنه‌های عمیق‌تر subdomain1.example.com (مثل deeper.subdomain1.example.com) به آدرس 192.0.2.3، هدایت خواهند شد. + + \ No newline at end of file