Cara Mengatur DNS Dinamis

Apa itu Dynamic DNS?

Mari kita ambil contoh umum pengaturan DNS. Domain Anda adalah example.com, dan " A" Anda memiliki catatan untuk server1.example.comdan server2.example.com. Server1 di-host di Vultr, tetapi server2 di-host di jaringan lokal, seperti di dalam bisnis Anda atau sebagai mesin pengembangan di rumah Anda. Biasanya, jenis lingkungan lokal ini memiliki alamat IP publik yang ditetapkan secara dinamis dari Penyedia Layanan Internet Anda (ISP), dan mereka dapat berubah secara tak terduga. Ini akan mengakibatkan server2 tiba-tiba menunjuk ke alamat IP yang salah yang sangat mempengaruhi layanan. Artikel ini akan menunjukkan kepada Anda cara mengatur layanan DNS dinamis Anda sendiri, yang berjalan pada mesin lokal dan dapat memperbarui catatan untuk server2 di Vultr DNS secara otomatis setelah perubahan IP publik.

Sementara klien menyukai ddclientdan inadynakan bekerja untuk beberapa penyedia DNS, Vultr saat ini tidak mendukung ini dan sebaliknya menggunakan API kustom sendiri. Layanan ini akan berjalan secara lokal di mesin Anda dan menggunakan MENDAPATKAN dan POST permintaan bersama dengan kunci akses Anda.

Prasyarat

  • Akses ke akun Vultr Anda untuk mengatur DNS dan mengelola kunci akses.
  • Kemampuan untuk terhubung ke mesin lokal yang memiliki alamat IP dinamis (atau akses ke mesin lain di jaringan yang sama).

Instalasi dan Pengaturan

Menyiapkan domain Anda untuk menggunakan layanan DNS Vultr

  • Jika Anda tidak menggunakan layanan DNS Vultr untuk domain Anda, ikuti artikel ini untuk memodifikasi server nama Anda untuk digunakan dengan Vultr.
  • Setelah Vultr DNS diatur, buka halaman manajemen DNS di bawah "Server -> DNS -> [nama domain Anda]".
  • Di sini Anda akan menemukan semua catatan yang disiapkan untuk domain Anda. Tuliskan rekaman mana yang ingin Anda ubah, karena Anda akan membutuhkannya nanti.
    • Hanya " A" catatan yang didukung oleh utilitas ini. Jika Anda memiliki beberapa " A" catatan yang ingin Anda perbarui ke alamat IP yang sama, ubah " CNAME" ke catatan dan arahkan ke satu " A" catatan. Ini akan menyederhanakan hal-hal untuk Anda dalam jangka panjang dan dianggap sebagai cara yang tepat untuk mengkonfigurasi DNS.

Menginstal alat yang diperlukan

  • Hubungkan ke server lokal Anda. Ini bisa langsung atau melalui SSH.
  • Alat ini membutuhkan Python 3. Sebagian besar distribusi Linux termasuk pra-instal Python. Jika tidak diinstal di lingkungan Anda, instruksi tersedia di wiki Python resmi di sini:
  • Proses ini juga membutuhkan Git, yang dapat Anda instal dengan instruksi di bawah ini:

Mengunduh klien Dynamic DNS

Gunakan Git untuk mengkloning repositori yang berisi klien python DDNS. Anda harus melakukan ini di direktori aman di mana Anda memiliki akses penuh. Folder rumah Anda harus memadai. Jalankan perintah berikut:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

Menghasilkan token akses pribadi

Hasilkan token akses pribadi di Vultr. Ini dapat dilakukan di bawah "Akun -> API -> Token Akses Pribadi". Pada halaman yang sama, Anda harus masuk ke bawah "Kontrol Akses" dan klik tombol "Izinkan Semua IPv4", karena Anda tidak akan mengetahui IP server lokal Anda setiap waktu, karenanya merupakan titik dari DNS dinamis.

Mengkonfigurasi alat untuk server Anda

  • Bacalah config.json.examplefile tersebut sebagai contoh tampilan file konfigurasi Anda.
  • Buka config.jsonfile menggunakan editor teks favorit Anda dan isi nilainya berdasarkan pengaturan server spesifik Anda.
  • File tersebut harus berisi yang berikut:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Masukkan token akses Anda ke dalam bidang api_key.

  • Masukkan domain basis Anda ke dalam domainbidang. Sebagai contoh example.com,.
  • Sekarang masukkan " A" catatan yang ingin Anda ubah di bawah dynamic_recordsbidang. Dengan menggunakan contoh sebelumnya, Anda akan masuk server2untuk secara otomatis mengubah server2alamat IP. Anda dapat memasukkan beberapa subdomain. Jika Anda ingin mengubah " A" catatan dasar untuk domain Anda (umumnya dirujuk sebagai @, catatan yang merespons ketika Anda menavigasi langsung ke example.com), cukup tinggalkan tanda kutip kosong.
  • File konfigurasi yang tepat mungkin terlihat seperti ini, di mana Anda ingin secara dinamis mengubah IP untuk example.comdan server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Sekarang simpan perubahan ini dan file Anda seharusnya bagus!

Uji konfigurasi Anda

  • Uji skrip dan konfigurasi dengan menjalankan python3 ddns.py. Jika ini tidak mengembalikan kesalahan, konfigurasi Anda nominal dan Anda dapat memulai proses otomasi.

Otomatisasi

Setelah menyelesaikan pengaturan dasar, penting untuk mengatur tugas berulang karena skrip tidak melakukan ini secara default. Hubungkan ke mesin lokal Anda dan ikuti langkah-langkah di bawah ini berdasarkan pada sistem operasi Anda.

Linux dan Mac OSX

Linux dan Mac memiliki cronutilitas yang sudah diinstal, yang memungkinkan Anda menentukan skrip untuk dijalankan pada jadwal yang ditetapkan.

  • Temukan path lengkap ddns.pyfile menggunakan realpath ddns.pysaat masih dalam vultrddnsdirektori.
  • Jalankan crontab -euntuk mengedit crontab Anda.
  • Tambahkan baris berikut ke akhir file, tambahkan path nyata ke ddns.pyfile:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Ini akan menjalankan skrip setiap 30 menit dan mengarahkan semua outputnya ke /dev/null.

  • Simpan dan keluar dari editor teks. File crontab akan secara otomatis diinstal dan IP Anda sekarang akan secara otomatis diperbarui.

Windows

Buat tugas di Penjadwal Tugas untuk dijalankan setiap 30 menit. Ikuti panduan Microsoft untuk pembuatan tugas dasar.

  • Buka Penjadwal Tugas dan klik "Buat Tugas ...".
  • Beri nama dan buat pemicu baru.
  • Klik "Setiap Hari". Di bawah "Pengaturan Lanjut" klik untuk mengulangi tugas setiap 30 menit dan ubah "untuk durasi" menjadi "Tanpa Batas".
  • Tambahkan tindakan baru untuk memulai program dan telusuri ke eksekusi Python Anda. Tambahkan ddns.pyskrip sebagai argumen.

Tinggalkan Komentar

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.