نحوه استقرار و مديريت DNS با استفاده از DNSControl در Debian 10

۷۱ بازديد

مقدمه
DNSControl ابزاري زيرساختي به عنوان كد است كه به شما امكان مي دهد بخش هاي DNS خود را با استفاده از اصول استاندارد توسعه نرم افزار از جمله كنترل نسخه ، آزمايش و استقرار خودكار گسترش دهيد و مديريت كنيد. DNSControl توسط Stack Exchange ايجاد شده و در Go نوشته شده است.
استفاده از DNSControl بسياري از مشكلات مديريت دستي DNS را از بين مي برد ، زيرا فايل هاي بخش در يك قالب قابل برنامه ريزي ذخيره مي شوند. اين امر به شما امكان مي دهد بخش هاي مختلفي را به طور همزمان به چندين ارائه دهنده DNS گسترش دهيد ، خطاهاي دستوري را شناسايي كرده و پيكربندي DNS خود را به صورت خودكار انجام دهيد و خطاي انساني را كاهش دهيد. يكي ديگر از كاربردهاي متداول DNSControl انتقال سريع DNS شما به يك ارائه دهنده ديگر است. به عنوان مثال ، در صورت حمله DDoS يا قطع سيستم.
در اين آموزش ، DNSControl را نصب و پيكربندي خواهيد كرد ، يك پيكربندي اساسي DNS ايجاد كرده و شروع به گسترش سوابق DNS به يك ارائه دهنده زنده مي كنيد. به عنوان بخشي از اين آموزش ، ما از vpsgol به عنوان ارائه دهنده DNS نمونه استفاده خواهيم كرد. اگر مي خواهيد از ارائه دهنده ديگري استفاده كنيد ، تنظيمات بسيار مشابه است. پس از اتمام ، مي توانيد پيكربندي DNS خود را در يك محيط امن آفلاين مديريت و آزمايش كنيد و سپس بطور خودكار آن را به مرحله توليد منتقل كنيد.
پيش نيازها
قبل از شروع اين راهنما به موارد زير نياز خواهيد داشت:
⦁ يك سرور مجازي Debian 10 كه با دنبال كردن ستاپ سرور مجازي اوليه با Debian 10 راه اندازي شده ، از جمله كاربر sudo غير ريشه و فايروال فعال براي اينكه پورت هاي غير ضروري را مسدود كند. your-server-ipv4-address به آدرس IP سرور مجازي اشاره دارد، جايي كه وب سايت يا دامنه خود را ميزباني مي كنيد. your-server-ipv6-address به آدرس IPv6 سرور مجازي اشاره دارد جايي كه ميزبان وب سايت يا دامنه خود هستيد.
⦁ نام دامنه كاملاً ثبت شده با DNS كه توسط يك ارائه دهنده پشتيباني شده ميزباني مي شود. در اين آموزش از your_domain و vpsgol به عنوان ارائه دهنده خدمات استفاده مي شود.
⦁ يك كليد API vpsgol (نشانه دسترسي شخصي) با مجوزهاي خواندن و نوشتن. براي ايجاد يك چنين كليدي، به نحوه ايجاد نشانه دسترسي شخصي مراجعه كنيد.
پس از آماده شدن ، به عنوان كاربر غير ريشه وارد سرور مجازي خود شويد.
مرحله 1 – نصب DNSControl
DNSControl در Go نوشته شده است ، بنابراين اين مرحله را با نصب Go روي سرور مجازي خود و تنظيم GOPATH خود شروع خواهيد كرد.
Go در منابع پيش فرض نرم افزار Debian موجود است و نصب آن با استفاده از ابزارهاي مديريت بسته معمولي امكان پذير است.
همچنين بايد Git را نصب كنيد ، زيرا اين امر به شما اجازه مي دهد تا نرم افزار DNSControl را از منبع آن در GitHub دانلود و نصب كنيد.
با به روز كردن ايندكس پكيج محلي شروع كنيد تا تغييرات جديد بالادست را منعكس كنيد:
$ sudo apt update
سپس پكيج هاي golang-go و git را نصب كنيد:
$sudo apt install golang-go git
پس از تأييد نصب ، apt دو برنامه Go و Git و همچنين كليه موارد مورد نياز خود را دانلود و نصب خواهد كرد.
در مرحله بعد ، متغيرهاي مورد نياز محيط مسير را براي Go پيكربندي خواهيد كرد. اگر دوست داريد در اين باره اطلاعات بيشتري كسب كنيد ، مي توانيد اين آموزش آشنايي با GOPATH را بخوانيد. با ويرايش فايل ~/.profile شروع كنيد:
⦁ $ nano ~/.profile
خطوط زير را به انتهاي فايل خود اضافه كنيد:
~/.profile

export GOPATH=”$HOME/go”
export PATH=”$PATH:$GOPATH/bin”

پس از افزودن اين خطوط به پايين فايل ، آن را ذخيره كرده و ببنديد. سپس پروفايل خود را با ورود به سيستم و برگشت مجدد يا سورس دهي فايل دوباره بارگيري كنيد:
⦁ $ source ~/.profile
اكنون Go را نصب كرده و پيكربندي كرده ايد ، مي توانيد DNSControl را نصب كنيد.
از دستور go get مي توان براي گرفتن كپي از كد ، كامپايل آن به صورت خودكار و نصب آن در فهرست Go استفاده كرد:
⦁ $ go get github.com/StackExchange/dnscontrol
پس از اتمام اين كار ، مي توانيد نسخه نصب شده را بررسي كنيد تا مطمئن شويد كه همه چيز كار مي كند:

⦁ $ dnscontrol version
خروجي شما شبيه به زير خواهد بود:
Output
dnscontrol 2.9-dev

اگر يك خطاي dnscontrol: command not found مشاهده كرديد ، راه اندازي مسير Go خود را دو بار بررسي كنيد.
اكنون كه DNSControl را نصب كرده ايد ، مي توانيد يك دايركتوري پيكربندي ايجاد كرده و DNSControl را به ارائه دهنده DNS خود متصل كنيد تا اجازه دهيد تغييراتي در فايل هاي DNS شما ايجاد كند.
مرحله 2 – پيكربندي DNSControl
در اين مرحله ، دايركتوري هاي تنظيمات لازم را براي DNSControl ايجاد خواهيد كرد و آن را به ارائه دهنده DNS خود وصل كنيد تا بتواند شروع به ايجاد تغييرات زنده در سوابق DNS كند.
ابتدا يك دايركتوري جديد ايجاد كنيد كه در آن بتوانيد پيكربندي DNSControl خود را ذخيره كنيد و سپس به داخل آن برويد:
⦁ $ mkdir ~/dnscontrol
⦁ $ cd ~/dnscontrol
توجه: اين آموزش در مورد تنظيم اوليه DNSControl است. اما براي استفاده توليدي، توصيه مي شود پيكربندي DNSControl را در سيستم كنترل نسخه (VCS) مانند Git ذخيره كنيد. از مزاياي اين امر مي توان به كنترل كامل نسخه ، ادغام با CI / CD براي آزمايش ، گسترش چرخشي يكپارچه و غيره اشاره كرد.
اگر قصد داريد از DNSControl براي نوشتن فايل هاي بخش BIND استفاده كنيد ، بايد ديركتوري zones  را نيز ايجاد كنيد:
⦁ $ mkdir ~/dnscontrol/zones
فايل هاي بخش BIND يك روش استاندارد و خام براي ذخيره بخش ها/ فايل هاي DNS با فرمت متني ساده است. آنها در ابتدا براي نرم افزار سرور مجازي BIND DNS مورد استفاده قرار گرفتند ، اما اكنون به عنوان روش استاندارد براي ذخيره سازي بخش هاي DNS مورد استفاده قرار ميگيرند. اگر مي خواهيد آنها را به يك سرور مجازي DNS سفارشي يا ميزبان سرخود يا براي اهداف حسابرسي وارد كنيد ، فايل هاي بخش BIND توليد شده توسط DNSControl مفيد هستند.
با اين حال ، اگر فقط مي خواهيد از DNSControl براي ايجاد تغييرات DNS به يك ارائه دهنده مديريت شده استفاده كنيد ، ديركتوري zones  مورد نياز نخواهد بود.
در مرحله بعد ، بايد فايل creds.json را پيكربندي كنيد ، اين همان چيزي است كه به DNSControl اجازه مي دهد تا به ارائه دهنده DNS خود صدقيت دهيد و تغييراتي ايجاد كند. فرمت creds.json بسته به ارائه دهنده DNS مورد استفاده شما كمي متفاوت است. لطفاً به ليست ارائه دهندگان خدمات در اسناد رسمي DNSControl مراجعه كنيد تا پيكربندي ارائه دهنده خود را پيدا كنيد.

فايل creds.json را در ديركتوري ~ / dnscontrol ايجاد كنيد:

⦁ $ cd ~/dnscontrol
⦁ $ nano creds.json
پيكربندي نمونه creds.json را براي ارائه دهنده DNS خود به فايل اضافه كنيد. اگر از vpsgol به عنوان ارائه دهنده DNS خود استفاده مي كنيد ، مي توانيد موارد زير را استفاده كنيد:
~/dnscontrol/creds.json
{
vpsgol“: {
“token”: “your-vpsgol-oauth-token”
}
}

اين فايل به DNSControl ميگويد كه شما ميخواهيد به كدام ارائه دهندگان DNS متصل شود.
بايد براي ارائه دهنده DNS نوعي تأييد اعتبار را ارائه دهيد. اين معمولاً يك كليد API يا نشان OAuth است ، اما برخي از ارائه دهندگان به اطلاعات اضافي نياز دارند ، همانطور كه در ليست ارائه دهندگان خدمات در اسناد DNSControl ثبت شده است.
هشدار: اين نشانه به حساب ارائه دهنده DNS شما دسترسي مي يابد ، بنابراين بايد آن را مانند رمز عبور خود محافظت كنيد. همچنين ، اطمينان حاصل كنيد كه اگر از سيستم كنترل نسخه استفاده مي كنيد ، فايلي كه حاوي نشانه است ، حذف نشده باشد (مثلاً با استفاده از .gitignore) يا به طريقي رمزگذاري شود.
اگر از vpsgol به عنوان ارائه دهنده DNS خود استفاده مي كنيد ، مي توانيد از علائم مورد نياز OAuth در تنظيمات حساب vpsgol خود كه به عنوان بخشي از پيش نيازها توليد كرده ايد استفاده كنيد.
اگر چندين ارائه دهنده DNS مختلف داريد- مثلاً براي نام هاي دامنه متعدد ، يا بخش هاي DNS تفويض شده- مي توانيد همه اينها را در همان فايل creds.json تعريف كنيد.
شما دايركتوري هاي پيكربندي اوليه DNSControl را تنظيم كرده ايد و creds.json را پيكربندي كرده ايد تا به DNSControl اجازه دهيد تا ارائه دهنده DNS خود را تأييد كنيد و تغييرات ايجاد نماييد. در مرحله بعدي پيكربندي را براي بخش هاي DNS خود ايجاد خواهيد كرد.
مرحله 3 – ايجاد يك فايل پيكربندي DNS
در اين مرحله ، يك فايل پيكربندي اوليه DNS ايجاد خواهيد كرد ، كه شامل سوابق DNS براي نام دامنه يا بخش DNS تفويض شده شما خواهد بود.

dnsconfig.js فايل اصلي پيكربندي DNS براي DNSControl است. در اين فايل ، بخش هاي DNS و سوابق مربوط به آنها با استفاده ازJavaScript تعريف شده است. كه به DSL يا Domain Specific Language معروف است. صفحه JavaScript DSL در مطالب DNSControl جزئيات بيشتري را ارائه مي دهد.
براي شروع ، فايل پيكربندي DNS را در فهرست ~ / dnscontrol ايجاد كنيد:
⦁ $ cd ~/dnscontrol
⦁ $ nano dnsconfig.js
سپس پيكربندي نمونه زير را به فايل اضافه كنيد:
~ / dnscontrol / dnsconfig. ~/dnscontrol/dnsconfig.js
// Providers:

var REG_NONE = NewRegistrar(‘none’, ‘NONE’);
var DNS_vpsgol = NewDnsProvider(‘vpsgol‘, ‘vpsgol‘);

// Domains:

D(‘your_domain’, REG_NONE, DnsProvider(DNS_vpsgol),
A(‘@’, ‘your-server-ipv4-address’)
);

اين فايل نمونه نام دامنه يا بخش DNS را در يك ارائه دهنده خاص تعريف مي كند ، كه در اين حالت your_domain به ميزباني vpsgol است. يك سابقه A نيز براي ريشه بخش (@)تعريف شده است ، كه به آدرس IPv4 سرور مجازي كه ميزبان دامنه / وب سايت شما هستند اشاره دارد.
سه كاركرد اصلي وجود دارد كه يك فايل پيكربندي اساسي DNSControl را تشكيل مي دهند:
⦁ NewRegistrar(name, type, metadata) : ثبت دامنه را براي نام دامنه شما تعيين مي كنيد. DNSControl مي تواند از اين روش براي ايجاد تغييرات مورد نياز مانند تغيير نام سرورهاي معتبر استفاده كند. اگر فقط مي خواهيد از DNSControl براي مديريت بخش هاي DNS خود استفاده كنيد ، اين حالت معمولاً به عنوان NONE باقي مي ماند.
⦁ NewDnsProvider(name, type, metadata) : ارائه دهنده خدمات DNS را براي نام دامنه يا بخش واگذار شده تعريف مي كند. اينجاست كه DNSControl تغييرات DNS را ايجاد مي كند.
⦁ D(name, registrar, modifiers) : يك نام دامنه يا بخش DNS تفويض شده براي مديريت DNSControl ، و همچنين سوابق DNS موجود در بخش تعريف ميكند.
شما بايد با استفاده از ليست ارائه دهندگان خدمات در مطالب DNSControl ، NewRegistrar () ، NewDnsProvider () و D () را پيكربندي كنيد.
اگر از vpsgol به عنوان ارائه دهنده DNS خود استفاده مي كنيد ، و فقط نياز داريد بتوانيد DNS را تغيير دهيد (به جاي نام سرورهاي معتبر) ، نمونه موجود در بلوك كد قبلي نيز صحيح است.
پس از تكميل ، فايل را ذخيره كنيد و ببنديد.
در اين مرحله ، يك فايل پيكربندي DNS را براي DNSControl ، با ارائه دهندگان مربوطه تعريف شده، تنظيم مي كنيد. در مرحله بعد ، فايل را با برخي از سوابق مفيد DNS پر مي كنيد.
مرحله 4 – پر كردن فايل پيكربندي DNS
در مرحله بعد ، مي توانيد با استفاده از نحو DNSControl ، فايل پيكربندي DNS را با سوابق مفيد DNS براي وب سايت يا خدمات خود پر كنيد.
بر خلاف فايل هاي بخش BIND قديمي ، كه در آن فايل هاي DNS با فرمت خام و خط به خط نوشته مي شوند ، سوابق DNS درون DNSControl به عنوان يك پارامتر تابع (اصلاح كننده دامنه) به عملكرد D () تعريف مي شوند ، كه مختصراً در مرحله 3 نشان داده شده است.
يك اصلاح كننده دامنه براي هر يك از انواع استاندارد ركورد DNS ، از جمله A ، AAAA ، MX ، TXT ، NS ، CAA و غيره وجود دارد. ليست كاملي از انواع ركورد موجود در بخش Domain Modifiers مطالب DNSControl موجود است.
اصلاح كننده هاي مربوط به سوابق جداگانه نيز در دسترس هستند (اصلاح كننده هاي سابقه). در حال حاضر اينها در درجه اول براي تنظيم TTL (زمان زندگي) سوابق فردي استفاده مي شود. ليست كاملي از اصلاح كننده هاي ضبط موجود در بخش Record Modifiers در اسناد DNSControl موجود است. اصلاح كننده هاي ثبت اختياري هستند و در اكثر موارد استفاده اصلي مي توان آنها را كنار گذاشت.
دستور تنظيم سوابق DNS براي هر نوع ركورد كمي متفاوت است. در زير چند نمونه از رايج ترين انواع ركورد وجود دارد:
ركوردهاي A :
هدف: براي اشاره به آدرس IPv4.
دستور: A(‘name’, ‘address’, optional record modifiers)
مثال: A(‘@’, ‘your-server-ipv4-address’, TTL(30))
ركوردهاي AAAA :
هدف: براي اشاره به آدرس IPv6.
دستور: AAAA(‘name’, ‘address’, optional record modifiers)
مثال: AAAA(‘@’, ‘your-server-ipv6-address’) (اصلاح كننده ركورد از كار افتاده ، بنابراين TTL پيش فرض استفاده خواهد شد)
ركوردهاي CNAME :

هدف: براي تبديل دامنه / زير دامنه شما به عنوان يك نام مستعار ديگر.
دستور: CNAME(‘name’, ‘target’, optional record modifiers)
مثال: CNAME(‘subdomain1’, ‘example.org.’) (توجه داشته باشيد كه اگر نقطه هايي در مقدار وجود داشته باشد بايد يك دنباله . درج شود)
ركوردهاي MX :
هدف: براي هدايت ايميل به سرورها و آدرس هاي خاص.
دستور: MX(‘name’, ‘priority’, ‘target’, optional record modifiers)
مثال: MX(‘@’, 10, ‘mail.example.net’) توجه داشته باشيد كه اگر نقطه هايي در مقدار وجود داشته باشد بايد يك دنباله . درج شود)
ركوردهاي TXT :
هدف: براي افزودن متن ساده دلخواه ، اغلب براي تنظيمات بدون نوع ركورد خاص خود استفاده مي شوند.
دستور: TXT(‘name’, ‘content’, optional record modifiers)
مثال: TXT(‘@’, ‘This is a TXT record.’)
ركوردهاي CAA :
هدف: محدود كردن و گزارش در مورد مجوزها(CA) كه مي توانند گواهينامه TLS را براي دامنه / زير دامنه شما صادر كنند.
دستور: CAA(‘name’, ‘tag’, ‘value’, optional record modifiers)
مثال: CAA(‘@’, ‘issue’, ‘letsencrypt.org’)
براي شروع اضافه كردن ركوردهاي DNS براي دامنه يا بخش DNS تفويض شده ، پيكربندي DNS خود را ويرايش كنيد:
⦁ $ nano dnsconfig.js
در مرحله بعد ، مي توانيد پر كردن پارامترهاي مربوط به عملكرد D () موجود را با استفاده از دستور گفته شده در ليست قبلي ، و همچنين بخش Domain Modifiers از مطالب DNSControl شروع كنيد. كاما (،) بايد بين هر ركوردي استفاده شود.
براي ارجاع ، بلوك كد در اينجا حاوي يك پيكربندي كامل نمونه براي يك تنظيم DNS ساده اوليه است:
~/dnscontrol/dnsconfig.js

D(‘your_domain’, REG_NONE, DnsProvider(DNS_vpsgol),
A(‘@’, ‘your-server-ipv4-address’),
A(‘www’, ‘your-server-ipv4-address’),
A(‘mail’, ‘your-server-ipv4-address’),
AAAA(‘@’, ‘your-server-ipv6-address’),
AAAA(‘www’, ‘your-server-ipv6-address’),
AAAA(‘mail’, ‘your-server-ipv6-address’),
MX(‘@’, 10, ‘mail.your_domain.’),
TXT(‘@’, ‘v=spf1 -all’),
TXT(‘_dmarc’, ‘v=DMARC1; p=reject; rua=mailto:abuse@your_domain; aspf=s; adkim=s;’)
);

پس از تكميل تنظيمات اوليه DNS ، فايل را ذخيره كنيد و ببنديد.
در اين مرحله فايل پيكربندي اوليه DNS را تنظيم مي كنيد كه شامل سوابق DNS شماست. در مرحله بعد ، پيكربندي را تست كرده و آن را مستقر مي كنيد.
مرحله 5 – تست و استفاده از پيكربندي DNS
در اين مرحله ، شما يك بررسي دستور محلي را بر روي پيكربندي DNS خود اجرا كرده و سپس تغييرات را در سرور مجازي / ارائه دهنده زنده DNS مستقر مي كنيد.
در مرحله اول ، به فهرست dnscontrol خود برويد:
⦁ $ cd ~/dnscontrol
در مرحله بعدي ، از عملكرد پيش نمايش DNSControl استفاده كنيد تا دستور فايل خود را بررسي كنيد و تغييرات را ايجاد كنيد (بدون اينكه آنها را در واقع ايجاد كنيد)
⦁ $ dnscontrol preview
اگر دستور فايل پيكربندي DNS شما صحيح باشد ، DNSControl مروري بر تغييراتي كه ايجاد مي كند ، ارائه مي دهد. كه بايد شبيه زير باشد:
Output
******************** Domain: your_domain
—– Getting nameservers from: vpsgol
—– DNS Provider: vpsgol…8 corrections
#1: CREATE A your_domain your-server-ipv4-address ttl=300
#2: CREATE A www.your_domain your-server-ipv4-address ttl=300
#3: CREATE A mail.your_domain your-server-ipv4-address ttl=300
#4: CREATE AAAA your_domain your-server-ipv6-address ttl=300
#5: CREATE TXT _dmarc.your_domain “v=DMARC1; p=reject; rua=mailto:abuse@your_domain; aspf=s; adkim=s;” ttl=300
#6: CREATE AAAA www.your_domain your-server-ipv6-address ttl=300
#7: CREATE AAAA mail.your_domain your-server-ipv6-address ttl=300
#8: CREATE MX your_domain 10 mail.your_domain. ttl=300
—– Registrar: none…0 corrections
Done. 8 corrections.

اگر هشدار خطايي را در خروجي خود مشاهده مي كنيد ، DNSControl جزئياتي راجع به اينكه چه خطايي و در كجاي فايل شما قرار دارد ارائه ميدهد.
هشدار: دستور بعدي تغييراتي را در سوابق DNS شما و احتمالاً ساير تنظيمات ايجاد مي كند. لطفاً اطمينان حاصل كنيد كه براي اين كار آمادگي داريد ، از جمله گرفتن نسخه پشتيبان از پيكربندي DNS موجود خود ، و همچنين اطمينان از داشتن ابزارهايي براي بازگرداندن در صورت لزوم.
سرانجام ، مي توانيد تغييرات را در ارائه دهنده DNS زنده خود ايجاد كنيد:
⦁ $ dnscontrol push
خروجي مشابه با زير را مشاهده خواهيد كرد:
Output
******************** Domain: your_domain
—– Getting nameservers from: vpsgol
—– DNS Provider: vpsgol…8 corrections
#1: CREATE TXT _dmarc.your_domain “v=DMARC1; p=reject; rua=mailto:abuse@your_domain; aspf=s; adkim=s;” ttl=300
SUCCESS!
#2: CREATE A your_domain your-server-ipv4-address ttl=300
SUCCESS!
#3: CREATE AAAA your_domain your-server-ipv6-address ttl=300
SUCCESS!
#4: CREATE AAAA www.your_domain your-server-ipv6-address ttl=300
SUCCESS!
#5: CREATE AAAA mail.your_domain your-server-ipv6-address ttl=300
SUCCESS!
#6: CREATE A www.your_domain your-server-ipv4-address ttl=300
SUCCESS!
#7: CREATE A mail.your_domain your-server-ipv4-address ttl=300
SUCCESS!
#8: CREATE MX your_domain 10 mail.your_domain. ttl=300
SUCCESS!
—– Registrar: none…0 corrections
Done. 8 corrections.

حال اگر تنظيمات DNS مربوط به دامنه خود را در كنترل پنل vpsgol بررسي كنيد ، تغييرات را مشاهده خواهيد كرد.

همچنين مي توانيد با اجراي يك جستجوي DNS براي بخش دامنه / تفويض شده خود با استفاده از Dig ، ايجاد ركورد را بررسي كنيد.
اگر dig را نصب نكرديد ، بايد بسته dnsutils را نصب كنيد:
⦁ $ sudo apt install dnsutils
پس از نصب dig ، مي توانيد از آن براي جستجوي DNS براي دامنه خود استفاده كنيد. خواهيد ديد كه سوابق به همين ترتيب به روز شده اند:
⦁ $ dig +short your_domain
خروجي را مشاهده خواهيد كرد كه آدرس IP و سابقه DNS مربوطه را از بخش شما كه با استفاده از DNSControl مستقر شده است نشان ميدهد. سوابق DNS مي تواند مدتي طول بكشد تا گسترش يابد ، بنابراين ممكن است لازم باشد كه صبر كنيد و اين دستور را دوباره اجرا كنيد.
در اين مرحله آخر ، شما يك بررسي نحو محلي فايل پيكربندي DNS را اجرا كرديد ، سپس آن را به ارائه دهنده زنده DNS خود مستقر كرديد و آزمايش كرديد كه تغييرات با موفقيت انجام شده اند.
نتيجه
در اين مقاله شما DNSControl را تنظيم كرده و پيكربندي DNS را به يك ارائه دهنده زنده مستقر كرده ايد. اكنون مي توانيد تغييرات پيكربندي DNS خود را در يك محيط امن و آفلاين قبل از گسترش آنها ، مديريت و آزمايش كنيد.
اگر مي خواهيد اين موضوع را بيشتر بررسي كنيد ، DNSControl به گونه اي طراحي شده است كه در خط CI / CD شما ادغام شود ، به شما اين امكان را مي دهد تا تست هاي عميق را انجام دهيد و كنترل بيشتري بر روي به كارگيري براي توليد داشته باشيد. همچنين مي توانيد DNSControl را در فرآيندهاي ساخت و استقرار زيرساخت خود ادغام كنيد ، كه به شما امكان مي دهد سرورها را مستقر كرده و آنها را به طور كامل به DNS اضافه كنيد.
اگر مي خواهيد با DNSControl بيشتر پيش برويد ، مقالات vpsgol را در ادامه ببينيد كه مراحل بعدي جالب ديگري را براي كمك به ادغام DNSControl در مديريت تغيير و گردش كار شما در زمينه استقرار زيرساخت ها ارائه مي دهد:
⦁ مقدمه اي براي ادغام مداوم ، تحويل و استقرار
⦁ مقايسه ابزارهاي CI / CD: Jenkins ، GitLab CI ، Buildbot ،Drone و Concourse
⦁ شروع به كار با مديريت پيكربندي

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در رویا بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.