Skip to content

Commit

Permalink
docs: update dns
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Najmabadi committed Dec 1, 2024
1 parent 11a51ef commit 78d8c7e
Show file tree
Hide file tree
Showing 4 changed files with 325 additions and 19 deletions.
6 changes: 6 additions & 0 deletions src/components/Sidebar/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
GoGear,
GoRead,
GoLock,
GoStarFill ,
GoFile,
GoDatabase,
GoDiff,
Expand Down Expand Up @@ -8512,6 +8513,11 @@ export default {
icon: <GoGoal />,
link: "/dns-management-system/details/supported-records"
},
{
title: "رکوردهای Wildcard DNS",
icon: <GoStarFill />,
link: "/dns-management-system/details/wildcard-dns-records"
},
{
title: "حذف یک سامانه مدیریت دامنه",
icon: <GoXCircle />,
Expand Down
9 changes: 8 additions & 1 deletion src/pages/dns-management-system/details/about.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import PlatformIcon from "@/components/Common/icons";
import {
GoHome,
GoGoal,
GoStarFill,
GoDatabase,
GoContainer,
GoRocket,
Expand Down Expand Up @@ -77,7 +78,7 @@ import Head from "next/head";

<div className="h-6" />

<div className="grid md:grid-cols-2 gap-4">
<div className="grid md:grid-cols-3 gap-4">
{[

{
Expand All @@ -86,6 +87,12 @@ import Head from "next/head";
desc: "تعریف و لیست تمامی رکوردهایی که سرویس DNS لیارا، از آن‌ها، پشتیبانی می‌کند.",
link: "./supported-records",
},
{
title: "رکوردهای Wildcard DNS",
icon: <GoStarFill />,
desc: "امکان استفاده از قابلیت رکوردهای Wildcard در سامانه مدیریت دامنه لیارا",
link: "/dns-management-system/details/wildcard-dns-records"
},
{
title: "حذف یک سامانه مدیریت دامنه",
icon: <GoXCircle />,
Expand Down
211 changes: 193 additions & 18 deletions src/pages/dns-management-system/details/supported-records.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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";

Expand All @@ -23,42 +24,216 @@ import Head from "next/head";
# رکوردهای قابل پشتیبانی
<hr className="mb-2" />

سرویس DNS لیارا از رکوردهای زیر پشتیبانی می‌کند و شما می‌توانید این رکوردها را به این سرویس، اضافه کرده و از آن‌ها، استفاده کنید:
سامانه مدیریت دامنه لیارا، از رنج وسیعی از رکوردهای DNS پشتیبانی می‌کند و شما می‌توانید بدون
کمترین نگرانی، از این سامانه در پروژه‌های مختلف خود، استفاده کنید.
در ادامه، به معرفی چندتا از پر استفاده‌ترین رکوردهای DNS (قابل پشتیبانی در لیارا)، پرداخته شده است:

<div className="h-4" />
<ul>
<li>رکورد <Important>A</Important> </li>
<li>رکورد <Important>AAAA</Important> </li>
<li>رکورد <Important>ALIAS</Important> </li>
<li>رکورد <Important>CNAME</Important> </li>
<li>رکورد <Important>MX</Important> </li>
<li>رکورد <Important>SRV</Important> </li>
<li>رکورد <Important>TXT</Important> </li>
</ul>
<div className="h-4" />

در ادامه به تعریف هریک از این رکوردها، پرداخته شده است:

<Section id="a-record" title="رکورد A" />
این رکورد آدرس آی‌پی نسخه 4 (IPv4) یک دامنه را مشخص می‌کند. برای مثال، رکورد A می‌تواند دامنه <Important>example.com</Important> را به آدرس <Important>192.0.2.1</Important> ترجمه کند. این رکورد به مرورگرها و سرورها کمک می‌کند تا دامنه‌ها را به آدرس‌های آی‌پی مربوطه تبدیل کنند.
این رکورد آدرس آی‌پی نسخه 4 (IPv4) یک دامنه را مشخص می‌کند. برای مثال، رکورد A می‌تواند دامنه <Important>example.com</Important> را به آدرس <Important>192.0.2.1</Important> ترجمه کند. این رکورد به مرورگرها و سرورها کمک می‌کند تا دامنه‌ها را به آدرس‌های آی‌پی مربوطه تبدیل کنند و
شامل فیلدهای زیر است:


<Table headers={[
"نام فیلد",
"چیستی ",
"الزامات",
]} data={[
[
"Name",
<div dir="rtl">
زیر دامنه، یا همان دامنه اصلی (@)
</div>,
<div dir="rtl">
<p>
۱. ۶۳ کاراکتر یا کمتر باشد.
</p>
<p>
۲. با یک حرف شروع شود
و با یک حرف یا عدد تمام شود.
</p>
<p>
۳. باید فقط شامل حروف، اعداد و هایفن (-) باشد.
</p>
</div>,
],
[
"IPv4 address",
<div dir="rtl">
آدرس سرور اصلی
</div>,
<div dir="rtl">
-
</div>,
],
[
"TTL",
<div dir="rtl">
مدت زمان اعتبار (Time To Live)، که مشخص می‌کند تا چه مدت زمانی، پاسخ‌دهنده‌های DNS باید یک پاسخ را قبل از اعتبار سنجی مجدد آن، ذخیره کنند.
</div>,
<div dir="rtl">
-
</div>,
],
]}
/>

<Section id="aaaa-record" title="رکورد AAAA" />
این رکورد آدرس آی‌پی نسخه 6 (IPv6) یک دامنه را مشخص می‌کند. به عنوان مثال، رکورد <Important>AAAA</Important> می‌تواند دامنه <Important>example.com</Important> را به آدرس <Important>2001:0db8::1</Important> ترجمه کند. این رکورد برای شبکه‌های جدیدتر و بزرگتر که از IPv6 استفاده می‌کنند، ضروری است.
این رکورد آدرس آی‌پی نسخه 6 (IPv6) یک دامنه را مشخص می‌کند. به عنوان مثال، رکورد <Important>AAAA</Important> می‌تواند دامنه <Important>example.com</Important> را به آدرس <Important>2001:0db8::1</Important> ترجمه کند. این رکورد برای شبکه‌های جدیدتر و بزرگتر که از IPv6 استفاده می‌کنند، ضروری و شامل فیلدهای زیر است.

<Table headers={[
"نام فیلد",
"چیستی ",
"الزامات",
]} data={[
[
"Name",
<div dir="rtl">
زیر دامنه، یا همان دامنه اصلی (@)
</div>,
<div dir="rtl">
<p>
۱. ۶۳ کاراکتر یا کمتر باشد.
</p>
<p>
۲. با یک حرف شروع شود
و با یک حرف یا عدد تمام شود.
</p>
<p>
۳. باید فقط شامل حروف، اعداد و هایفن (-) باشد.
</p>
</div>,
],
[
"IPv6 address",
<div dir="rtl">
آدرس سرور اصلی
</div>,
<div dir="rtl">
-
</div>,
],
[
"TTL",
<div dir="rtl">
مدت زمان اعتبار (Time To Live)، که مشخص می‌کند تا چه مدت زمانی، پاسخ‌دهنده‌های DNS باید یک پاسخ را قبل از اعتبار سنجی مجدد آن، ذخیره کنند.
</div>,
<div dir="rtl">
-
</div>,
],
]}
/>

<Section id="cname-record" title="رکورد CNAME" />
این رکورد یک نام مستعار (alias) برای یک دامنه دیگر ایجاد می‌کند. به عنوان مثال، <Important>www.example.com</Important> می‌تواند به <Important>example.com</Important> اشاره کند. رکورد CNAME برای هدایت ترافیک از یک دامنه به دامنه دیگر استفاده می‌شود.


<Table headers={[
"نام فیلد",
"چیستی ",
"الزامات",
]} data={[
[
"Name",
<div dir="rtl">
زیر دامنه، یا همان دامنه اصلی (@)
</div>,
<div dir="rtl">
<p>
۱. ۶۳ کاراکتر یا کمتر باشد.
</p>
<p>
۲. با یک حرف شروع شود
و با یک حرف یا عدد تمام شود.
</p>
<p>
۳. باید فقط شامل حروف، اعداد و هایفن (-) باشد.
</p>
</div>,
],
[
"Target",
<div dir="rtl">
نام هاست که قرار است ترافیک به سمت آن، هدایت شود (مثلاً example.com)
</div>,
<div dir="rtl">
-
</div>,
],
[
"TTL",
<div dir="rtl">
مدت زمان اعتبار (Time To Live)، که مشخص می‌کند تا چه مدت زمانی، پاسخ‌دهنده‌های DNS باید یک پاسخ را قبل از اعتبار سنجی مجدد آن، ذخیره کنند.
</div>,
<div dir="rtl">
-
</div>,
],
]}
/>

شما حتی می‌توانید از رکوردهای <Important>CNAME</Important> برای اشاره به رکوردهای <Important>CNAME</Important> دیگر نیز، استفاده کنید.
به عنوان مثال، می‌توانید یک رکورد <Important>CNAME</Important> به نام <Important>some2.example.com</Important>
ایجاد کنید که به <Important>some1.example.com</Important> اشاره می‌کند و خود
<Important>some1.example.com</Important> به <Important>www.example.com</Important> اشاره می‌کند.
اما در نظر داشته باشید که رکورد نهایی باید حتماً به hostname با یک آدرس IP معتبر (مثلاً همان example.com که در نهایت یک رکورد A یا AAAA معتبر دارد)، اشاره کند.

<Section id="alias-record" title="رکورد ALIAS" />
این رکورد، مانند CNAME عمل می‌کند اما برای دامنه‌های ریشه (apex) استفاده می‌شود. این رکورد به شما اجازه می‌دهد تا دامنه اصلی را به دامنه دیگری اشاره دهید، بدون این‌که مشکلات رکوردهای A را ایجاد کند.

<Section id="mail-records" title="رکوردهای مربوط به ایمیل" />
در ادامه، به معرفی رکوردهایی پرداخته شده است که شما باید برای راه‌اندازی ایمیل‌سرور دامنه‌تان، از آن‌ها استفاده کنید.
حتی اگر که قصد ارسال ایمیل از دامنه موردنظرتان را ندارید، برای جلوگیری از جعل ایمیل نیز، توصیه می‌شود از این رکوردها استفاده کنید.

<Section id="mx-record" title="رکورد MX" />
این رکورد میل سرورهای (mail servers) مرتبط با دامنه را مشخص می‌کند. به عنوان مثال، ایمیل‌های ارسالی به <Important>user@example.com</Important> به سرور ایمیل تعریف شده در رکورد MX هدایت می‌شوند. رکوردهای MX اولویت سرورها را نیز تعیین می‌کنند.

<Section id="srv-record" title="رکورد SRV" />
این رکورد خدمات خاصی را در یک دامنه مشخص می‌کند، مانند سرویس‌های VoIP یا پیام‌رسانی فوری. به عنوان مثال، رکورد SRV می‌تواند تعیین کند که ترافیک sip برای دامنه <Important>example.com</Important> به کدام سرور فرستاده شود.
<Section id="dkim-record" title="رکورد DKIM" />
رکورد DKIM (DomainKeys Identified Mail) یک مکانیزم امنیتی در سیستم ایمیل است که به گیرندگان کمک می‌کند اعتبار یک ایمیل را تأیید کنند. این فناوری از امضاهای دیجیتال برای تضمین اینکه ایمیل از طرف فرستنده معتبر ارسال شده و در مسیر انتقال تغییر نکرده، استفاده می‌کند.

<Section id="spf-record" title="رکورد SPF" />
رکورد SPF (Sender Policy Framework) یک نوع رکورد TXT است که مشخص می‌کند کدام سرورها مجاز به ارسال ایمیل از طرف دامنه شما هستند. این رکورد به گیرندگان کمک می‌کند تا ایمیل‌های جعلی (مانند Email Spoofing) را شناسایی کرده و جلوگیری کنند.

<Section id="dmarc-record" title="رکورد DMARC" />
رکورد DMARC (Domain-based Message Authentication, Reporting, and Conformance) یک مکانیزم امنیتی پیشرفته در ایمیل است که بر اساس SPF و DKIM عمل می‌کند. این رکورد به گیرنده‌های ایمیل می‌گوید چگونه ایمیل‌هایی که مرحله احراز هویت را نمی‌گذرانند (مثلاً ایمیل‌های جعلی یا مشکوک) مدیریت شوند. DMARC به صاحبان دامنه این امکان را می‌دهد که از دامنه خود در برابر Email Spoofing و Phishing محافظت کنند.

<Section id="specialized-records" title="رکوردهای خاص" />
رکوردهای خاص، رکوردهایی هستند که وظایف خاص یا کاربردهای پیشرفته‌ای در مدیریت دامنه و سرویس‌های مرتبط دارند. این رکوردها فراتر از رکوردهای استاندارد (مانند A , AAAA , MX و CNAME) هستند و برای مقاصد خاصی استفاده می‌شوند.

<Section id="txt-record" title="رکورد TXT" />
این رکورد اطلاعات متنی دلخواهی را ذخیره می‌کند. برای مثال، می‌تواند شامل اطلاعات تایید هویت، مانند رکوردهای SPF یا DKIM باشد که برای تایید ایمیل‌ها استفاده می‌شوند. این رکوردها به بهبود امنیت و عملکرد دامنه کمک می‌کنند.

<Section id="srv-record" title="رکورد SRV" />
این رکورد خدمات خاصی را در یک دامنه مشخص می‌کند، مانند سرویس‌های VoIP یا پیام‌رسانی فوری. به عنوان مثال، رکورد SRV می‌تواند تعیین کند که ترافیک sip برای دامنه <Important>example.com</Important> به کدام سرور فرستاده شود.

<Section id="caa-record" title="رکورد CAA" />
رکورد CAA (Certification Authority Authorization) برای کنترل و محدود کردن صدور گواهینامه‌های SSL/TLS برای یک دامنه استفاده می‌شود. این رکورد به شما اجازه می‌دهد مشخص کنید کدام Certificate Authority (CA)ها مجاز هستند برای دامنه شما گواهینامه صادر کنند.

<Section id="svcb-https-record" title="رکورد SVCB و HTTPS" />
رکوردهای SVCB و HTTPS برای بهبود امنیت و کارایی ارتباطات اینترنتی، به ویژه در ارتباطات HTTP/2 و HTTP/3، طراحی شده‌اند. این رکوردها به سرورها و مشتریان اجازه می‌دهند که اطلاعات مربوط به پروتکل‌های HTTP و ویژگی‌های آن‌ها را به طور کارآمدتری تبادل کنند.

<Section id="ptr-record" title="رکورد PTR" />
رکورد PTR (Pointer Record) برای Reverse DNS Lookup استفاده می‌شود. برخلاف رکوردهای معمولی که آدرس‌های IP را به نام دامنه ترجمه می‌کنند (مثلاً رکورد A یا AAAA)، رکورد PTR نام دامنه را به آدرس IP تبدیل می‌کند.

این رکورد بیشتر در سناریوهایی استفاده می‌شود که نیاز به تأیید هویت آدرس‌های IP یا سرویس‌های مختلف وجود دارد، مانند email servers برای جلوگیری از جعل ایمیل (Email Spoofing) یا در مراجعه به سرورهای DNS.

<Section id="soa-record" title="رکورد SOA" />
رکورد SOA (Start of Authority) اطلاعات اولیه و مدیریتی درباره یک zone خاص را ذخیره می‌کند. این رکورد مشخص می‌کند که سرور DNS اصلی (Master DNS Server) برای مدیریت یک دامنه کدام است و همچنین پارامترهای مرتبط با نحوه بروزرسانی و اعتبارسنجی داده‌های DNS را شامل می‌شود.

<Section id="ns-record" title="رکورد NS" />
رکورد NS (Name Server) سرورهای DNS معتبر برای یک دامنه را مشخص می‌کند. این رکورد به سیستم‌های DNS می‌گوید که برای پرس‌وجوهای مربوط به دامنه خاص، باید به کدام سرورهای DNS مراجعه کنند.

<Section id="ds-dnskey-record" title="رکورد DS و DNSKEY" />
رکوردهای DS (Delegation Signer) و DNSKEY هر دو در سیستم DNSSEC (DNS Security Extensions) برای اضافه کردن لایه امنیتی به پروتکل DNS استفاده می‌شوند. این رکوردها برای جلوگیری از حملات مانند جعل DNS و حمله Man-in-the-Middle طراحی شده‌اند و از یک فرآیند رمزنگاری برای تصدیق داده‌ها استفاده می‌کنند.

<Section id="other-records" title="رکوردهای دیگر" />
لیارا از انواع رکوردهای دیگر مانند URI , NAPTR و رکوردهای مربوط به گواهینامه‌ها (مانند SSHFP , TLSA , SMIMEA و CERT) پشتیبانی می‌کند.







</Layout>
Loading

0 comments on commit 78d8c7e

Please sign in to comment.