racavedigger.com
Daily insights on Bitcoin and crypto markets
  • Facebook
  • Pinterest
  • Home
  • News

Apakah Google menawarkan DNS dinamis

Berita




Cara Mengatur DNS Dinamis Menggunakan Google Domains dan Ubuntu Server

Cara Mengatur DNS Dinamis Menggunakan Google Domains dan Ubuntu Server

Saya akan merekomendasikan agar Anda mengarahkan semua koneksi ke koneksi yang aman.

Ringkasan

Pelajari Cara Mengatur DNS Dinamis Menggunakan Google Domains dan mengamankan situs Anda dengan sertifikat SSL dari Let’s Encrypt menggunakan Certbot.

Poin -Poin Kunci:

1. DNS dinamis memungkinkan Anda untuk mengarahkan nama domain Anda pada alamat IP dinamis.

2. Google Domains menawarkan DNS dinamis secara gratis dengan semua pembelian domain.

3. Tutorial ini akan menunjukkan kepada Anda cara mengatur DNS dinamis menggunakan Google Domains dan Ubuntu Server.

Pertanyaan:

1. Mengapa Anda harus menggunakan DNS dinamis?

Menjawab: DNS dinamis memungkinkan pengguna untuk mengubah alamat IP mereka tanpa harus terus memperbarui alamat IP di perangkat mereka. Ini berguna bagi orang yang bekerja dari jarak jauh dan membutuhkan koneksi yang dapat diandalkan yang selalu tersedia.

2. Apa itu domain google?

Menjawab: Google Domains adalah pendaftar domain yang memberi pengguna kesempatan untuk mendaftarkan nama domain mereka sendiri.

3. Apa manfaat menggunakan domain google?

Menjawab: Manfaat domain Google termasuk antarmuka sederhana, alat yang mudah digunakan, harga rendah, kontrol domain Anda, dan integrasi dengan Google Apps.

4. Apa lingkungan server yang disarankan untuk menyiapkan DNS dinamis menggunakan Google Domains dan Ubuntu Server?

Menjawab: Lingkungan server yang disarankan adalah Ubuntu 18.04 LTS dengan Apache 2, DDClient 3.8.3, dan certbot 0.27.0.

5. Bagaimana cara mengatur DNS dinamis di domain Google?

Menjawab: Untuk mengatur DNS dinamis di domain Google, Anda harus masuk ke akun Google Domains Anda, pilih Domain Anda, buka pengaturan DNS, klik pada “Tampilkan Pengaturan Lanjutan,” Klik “Kelola DNS Dinamis,” dan buat catatan baru dengan nama subdomain atau root domain root.

6. Apa itu ddclient?

Menjawab: DDClient adalah klien DNS dinamis yang secara otomatis memperbarui catatan DNS Anda dengan alamat IP dinamis Anda.

7. Bagaimana Anda mengatur ddclient?

Menjawab: Untuk mengatur DDClient, Anda perlu menginstal DDClient di server Ubuntu Anda, mengkonfigurasi file konfigurasi DDClient, dan memulai layanan DDClient.

8. Bagaimana Anda mengkonfigurasi server web Anda untuk DNS dinamis?

Menjawab: Untuk mengonfigurasi server web Anda untuk DNS dinamis, Anda perlu mengatur host virtual Apache untuk menunjuk ke domain Anda dan mengkonfigurasi SSL menggunakan Certbot.

9. Apa itu sertifikat SSL?

Menjawab: Sertifikat SSL adalah sertifikat digital yang mengautentikasi identitas situs web dan mengenkripsi data yang dikirim antara situs web dan browser pengguna.

10. Bagaimana Anda mengamankan situs Anda dengan sertifikat SSL dari Let’s Encrypt menggunakan certbot?

Menjawab: Untuk mengamankan situs Anda dengan sertifikat SSL dari Enkripsi Let’s menggunakan Certbot, Anda perlu menginstal Certbot di server Anda, jalankan Certbot untuk mendapatkan dan menginstal sertifikat SSL, dan mengkonfigurasi server web Anda untuk menggunakan sertifikat SSL SSL.

11. Berapa lama waktu yang dibutuhkan untuk mengatur DNS dinamis menggunakan Google Domains dan Ubuntu Server?

Menjawab: Anda dapat mengatur DNS dinamis menggunakan Google Domains dan Ubuntu Server dalam waktu kurang dari satu jam.

12. Dapatkah Anda menggunakan DNS dinamis dengan pendaftar domain lainnya?

Menjawab: Ya, Anda dapat menggunakan DNS dinamis dengan pendaftar domain lainnya, tetapi tutorial ini berfokus pada pengaturan DN dinamis menggunakan Google Domains.

13. Apa tujuan mengarahkan semua koneksi ke koneksi yang aman?

Menjawab: Mengarahkan semua koneksi ke koneksi yang aman memastikan bahwa semua komunikasi antara pengguna dan situs web dienkripsi dan aman, memberikan privasi dan perlindungan terhadap menguping.

14. Apa persyaratan sistem untuk menjalankan server ubuntu?

Menjawab: Server Ubuntu memiliki persyaratan sistem minimal, termasuk prosesor 1 GHz, RAM 512 MB, dan 2 GB ruang hard drive.

15. Apakah ada batasan atau batasan saat menggunakan DNS dinamis dengan domain Google?

Menjawab: Google Domains mungkin memiliki batasan atau pembatasan pada jumlah catatan DNS dinamis yang dapat Anda buat atau frekuensi pembaruan yang diizinkan.


Cara Mengatur DNS Dinamis Menggunakan Google Domains dan Ubuntu Servertechnology

Saya akan merekomendasikan agar Anda mengarahkan semua koneksi ke koneksi yang aman.

Apakah Google menawarkan DNS dinamis

Об этой страницental

Ы заре kondecedit. С помощю этой страницы с сожем определить, что запросы о о ancing оеет иенно ы,. Почем это мопо произойтиonya?

Эта страница отбражаетсagn в тех слчаях, когда аавистркимисте secara Google ристancing ииишшшamah риииииamah которые наршают уловия исполззованияisah. Страница перестанет отображаться после то A, как эти запросы прекратяupanisah яяisah ancing ancing. До это A.

Источником запросов может слжить Врддносно secara п, пар иа бас00 иасазаз) ыылку запросов. Если Вы исползеет общий дсст в и итернет, проблем м ы ы ip ip ip00 ip ip ip ip ip uman ip ip ip ip ip ip uman ip ip ip ip ip ip ip uman ip ip ip ip ip ip ip ON ip ip ip ip ip ip ON. Обратитесь к своем системном аинистратору. Подробнее secara.

Пожет такжeda появлят secara, если Вы Вонот A рлжвввв dari рыч о оаilat оыч о оаilat, еами, ии же Водитedit запросы чень часто засто.

Cara Mengatur DNS Dinamis Menggunakan Domain Google dan Teknologi Server Ubuntu

Cara Mengatur DNS Dinamis Menggunakan Google Domains dan Ubuntu Server

Pelajari cara mengatur DN dinamis menggunakan domain google dan mengamankan situs Anda dengan sertifikat SSL dari LET’Senkripsi S menggunakan certbot.

Dynamic DNS adalah layanan yang memungkinkan Anda untuk mengarahkan nama domain Anda pada alamat IP dinamis. Ini berarti bahwa alamat IP situs web Anda berubah secara berkala.

Google Domains menawarkan DNS dinamis secara gratis dengan semua pembelian domain. Anda dapat mengatur DNS dinamis menggunakan Google Domains dan Ubuntu Server dalam waktu kurang dari satu jam.

Tutorial ini akan menunjukkan kepada Anda cara mengatur DNS dinamis menggunakan Google Domains dan Ubuntu Server.

Daftar isi

  • Mengapa Menggunakan DNS Dinamis?
  • Apa itu domain google?
  • Langkah 1: Setup DNS Dinamis di Google Domains
  • Langkah 2: Setup DDClient
  • Langkah 3: Konfigurasikan server web Anda

Mengapa Menggunakan DNS Dinamis?

Dynamic DNS adalah layanan yang memungkinkan pengguna untuk mengubah alamat IP mereka tanpa harus terus memperbarui alamat IP pada perangkat mereka. Ini membuatnya lebih mudah daripada sebelumnya untuk membuat alamat IP dapat diakses dari mana saja, yang berguna bagi orang yang bekerja dari jarak jauh dan membutuhkan koneksi yang andal yang selalu tersedia.

Penting juga untuk dicatat bahwa DNS dinamis tidak memerlukan konfigurasi sisi klien. Layanan DNS dinamis melakukan semua pekerjaan untuk Anda.

Apa itu domain google?

Google Domains adalah pendaftar domain yang memberi pengguna kesempatan untuk mendaftarkan nama domain mereka sendiri.

Google Domains menawarkan Anda kesempatan untuk mendapatkan nama domain Anda sendiri tanpa harus melalui pihak ketiga. Ini juga memberi Anda kemampuan untuk menggunakan alamat email pribadi Anda sendiri, yang ditautkan langsung ke situs web atau blog Anda.

Manfaat Google Domains

Manfaat Google Domains adalah ia menawarkan antarmuka sederhana, alat yang mudah digunakan, dan harga rendah. Anda menerima banyak kendali atas domain Anda dibandingkan dengan harga layanan lain seperti Dyndns ($ 24.95 setahun pada saat penulisan) dengan fitur terbatas. Ada layanan gratis seperti noip.com, tetapi Anda tidak memiliki sedikit kendali atas nama domain yang digunakan dan mungkin harus memverifikasi penggunaan setiap 30 hari.

Google Domains memberi Anda dasbor pribadi dengan semua domain, email, dan kontak Anda. Anda juga mendapatkan integrasi Google Apps, sehingga Anda dapat mengakses semua email, kalender, dan mengobrol dari satu tempat.

Lingkungan

  • Ubuntu 18.04 lts Saya yakin ini akan bekerja pada versi yang lebih baru, tetapi server produksi saya di DigitalOcean semua menjalankan versi ini.
  • Apache 2
  • DDClient 3.8.3 – Instalasi
  • Certbot 0.27.0 – Instalasi

Langkah 1: Setup DNS Dinamis di Google Domains

  1. Masuk ke Google Domains.
  2. Pilih nama domain Anda.
  3. Pilih ‘DNS’ di sisi kiri layar. Server Nama Default Harus aktif atau ini tidak akan berhasil.
  4. Klik Tampilkan pengaturan lanjutan.
  5. Klik Kelola DNS dinamis Dan Buat catatan baru.
  6. Tetapkan IP Dinamis dengan memasukkan nama subdomain atau domain root.
  7. Klik Menyimpan.

Saat Anda dapat melangkah 4 dari ‘Menyiapkan catatan sintetis dinamis’ jika Anda ingin menambahkan beberapa sub-domain, ini adalah perubahan pertama yang dibuat. Karena kadang -kadang saya dapat berbagi akses ke produk jadi dari sesuatu yang menambahkan ‘@’ (“root domain” atau “naked domain”) adalah cara untuk pergi. Jika tidak, tambahkan sub-domain pilihan Anda.

Catatan sintetis Google untuk DNS

Sesuatu yang saya pertimbangkan adalah saya selalu dapat meneruskan sub-domain yang unik, seperti halaman GitHub, jika diperlukan nanti. Di server web saya, file konfigurasi saya mengontrol arah permintaan. Jadi lalu lintas pergi ke lokasi domain root paling masuk akal bagi saya.

Google Catatan Sumber Daya Kustom untuk DNS

Lengkapi sisa langkah dalam instruksi.

Langkah 2: Setup DDClient

Dinamic Domain Name System adalah layanan yang secara otomatis memperbarui alamat IP yang terkait dengan nama domain, yang dapat berguna untuk mengakses situs web yang menggunakan alamat IP dinamis (e.G., untuk layanan hosting web) di internet. Layanan ini dapat disediakan oleh DDClient, yang merupakan perangkat lunak yang memperbarui catatan komputer nama domain untuk mencerminkan perubahan dalam alamat IP mereka.

Saya tidak bisa membuat DDClient berfungsi dengan benar menggunakan dukungan Domain Google Built in, jadi saya memilih instruksi tanpa dukungan domain Google.

# Konfigurasi mengajukan untuk ddClient dihasilkan oleh Debconf # # /dll/ddClient.conf Daemon=300 protokol=Dyndns2 menggunakan=web server=Domain.Google.com SSL=Ya Gabung=dihasilkan_username kata sandi='dihasilkan_password' # melihat itu Catatan di bawah @.your_domain.tld 

Uji konfigurasi Anda:

Catatan: Jika Anda mengalami masalah di sini, Anda mungkin perlu menghapus satu kutipan

sudo ddclient -daemon = 0 -debug -verbose -noquiet

Anda telah menyelesaikan pengaturan dengan benar jika output berakhir dengan “Sukses” – output harus mirip dengan:

KESUKSESAN: @.Domain Anda.com: dilewati: Alamat IP sudah ditetapkan ke 12.80.274.74.

Saya kemudian memastikan bahwa URL telah menyebar. Setelah URL utama berhasil (juga periksa dengan www.Domain Anda.com) Saya kemudian memeriksa dengan sub-domain acak dengan dan tanpa www pra-pertanda. Setelah saya merasa senang dengan hasilnya, saya pindah ke langkah berikutnya.

Langkah 3: Konfigurasikan server web Anda

Domain yang saya pilih ujung di halaman jadi saya harus memiliki koneksi yang aman agar URL saya berfungsi dengan benar. Saya tidak akan memberi tahu Anda berapa lama waktu yang saya butuhkan untuk mencari tahu ini, tetapi itulah sebabnya langkah-langkah ini berikutnya ;-). Dengan menggunakan default .file conf saya siap untuk memulai.

Ulangi proses ini dengan setiap situs/domain yang Anda siapkan untuk digunakan dengan DNS dinamis Anda.

Salin file conf bersih:

Sudo CP 000-default.conf domain_name.conf

Sesuaikan file untuk melayani domain yang akan dilayani:

 *: 80> Serveradmin [email protected] Servername Sub-domain.Domain Anda.com ServeralIas www.sub-domain.Domain Anda.com documentrooth/var/www/sub_domain errorlog $Apache_log_dir>/kesalahan.Log CustomLog $Apache_log_dir>/mengakses.log digabungkan 

Jika Anda membutuhkan pengalihan

Saya menyebutkan server buku komik saya dan tentu saja saya perlu mengaksesnya dengan struktur domain baru saya. Jadi di sini adalah contoh bagaimana saya menambahkan host virtual di server saya untuk mewujudkannya.

 *: 80> Serveradmin [email protected] Servername Sub-domain.Domain Anda.com ServeralIas www.sub-domain.Domain Anda.com documentrooth/var/www/sub_domain errorlog $Apache_log_dir>/kesalahan.Log CustomLog $Apache_log_dir>/mengakses.log digabungkan  /> Proxypass http: // 192.168.1.76: 2202/ProxypassReverse http: // 192.168.1.76: 2022/  /admin> Proxypass http: // 192.168.1.76: 2203/admin proxypassreverse http: // 192.168.1.76: 2203/admin  

Aktifkan situs yang akan digunakan:

sudo a2ensite domain_conf.conf

Hasilkan Sertifikat SSL Menggunakan Certbot – Opsional, Bukan Opsional

Saya akan merekomendasikan agar Anda mengarahkan semua koneksi ke koneksi yang aman.

sudo certbot –apache -d nextcloud.Domain Anda.com -D www.NextCloud.Domain Anda.com

Milikmu .File conf akan terlihat seperti berikut dan akan membuat koneksi yang aman .file conf secara otomatis.

 *: 80> Serveradmin [email protected] Servername Sub-domain.Domain Anda.com ServeralIas www.sub-domain.Domain Anda.com documentrooth/var/www/sub_domain errorlog $Apache_log_dir>/kesalahan.Log CustomLog $Apache_log_dir>/mengakses.Log gabungan recriteEngine di recritecond % = sub-domain.Domain Anda.com [atau] writecond % = www.sub-domain.Domain Anda.Com REWRITERULE ^ https: // %% [end, ne, r = permanen] 

Itu saja, buka browser Anda dan pergi ke URL yang diinginkan dan Anda akan melihat situs yang Anda cari. Beri tahu kami jika Anda telah mencoba ini dan jika berhasil untuk Anda.

CANSIN ACARER

Cara menggunakan DDClient untuk memperbarui pengaturan DNS dinamis di Google Domains

Jika Anda menjalankan server web, VPN, atau perangkat lain di rumah yang ingin Anda akses melalui internet menggunakan domain atau nama subdomain, Anda memerlukan alamat IP statis (yang tidak disediakan oleh banyak ISP atau mengenakan biaya tambahan untuk) atau Anda akan memerlukan pengaturan DNS dinamis yang mengubah catatan DNS Anda setiap kali alamat IP Anda berubah perubahan IP Anda diubah Anda berubah. Google Domains menawarkan layanan ini secara gratis dan tanpa string terpasang seperti noip’persyaratan konfirmasi setiap 30 hari.

1. Identifikasi Antarmuka Jaringan Anda

Kita perlu mengetahui nama antarmuka jaringan yang akan digunakan DDClient, jadi jalankan perintah berikut:

sudo lshw

Cari baris berikut yang dimulai dengan *-network di output dan perhatikan nama logis antarmuka jaringan yang Anda gunakan. Itu akan menjadi eth0 untuk kasing di bawah ini karena perangkat ini terhubung melalui Ethernet.

[. ] *-network: 0 Dinonaktifkan Deskripsi: Antarmuka Nirkabel ID Fisik: 1 Nama Logis: WLAN0 [. ] *-network: 1 Deskripsi: Ethernet Antarmuka ID Fisik: 2 Nama Logis: Eth0 [. ]

2. Dapatkan Kredensial DNS dari Google Domains

Masuk ke Google Domains, pilih domain yang ingin Anda arahkan ke server ini dan buka catatan DNS dengan mengklik DNS. Klik Tampilkan pengaturan lanjutan di bagian bawah halaman, lalu Kelola DNS dinamis dan membuat catatan baru seperti yang akan Anda lakukan dengan catatan lain. Akhirnya klik Lihat Kredensial DNS Dinamis Kemudian Melihat dan perhatikan kredensial.

3. Instal dan cofigure ddClient

Instal (Anda dapat melewatkan pertanyaan selama instalasi dengan memukul enter):

tepat instal ddclient 

Edit konfigurasi dengan:

sudo nano /etc /ddclient.conf

Ini akan terlihat mirip dengan ini, tetapi dengan kredensial DNS Anda yang kami peroleh sebelumnya dan domain akan tergantung pada apa yang Anda siapkan pada bagian DNS dinamis.

protokol = dyndns2 use = server web = domain.Google.com ssl = ya login = googlednsusername password = googlednsword yourdomain.com

Jika Anda ingin memperbarui beberapa catatan DNS, cukup ulangi langkah -langkah ini dan tambahkan konfigurasi di DDClient.file conf.

4. Pengujian

Berikut ini menjalankan urutan pembaruan:

sudo ddclient -daemon = 0 -debug -verbose -noquiet 

Jika Anda melihat garis menjelang akhir output yang menunjukkan Google merespons dengan Bagus Dan alamat IP Anda, itu berhasil.

Terima: baik youripaddress 

Uji periksa ganda, Anda dapat mengarahkan DNS Anda ke alamat IP palsu dengan pergi ke URL berikut dengan detail Anda:

https: // nama pengguna: kata [email protected]/nic/update?hostname = subdomain.Domain Anda.com & miip = 1.2.3.4 

Jika Anda menjalankan DDClient Daemon lagi, itu akan membandingkan alamat IP -nya dengan alamat yang di -cache (bukan dengan yang kami ubah menggunakan permintaan GET di atas); Oleh karena itu akan berpikir bahwa IP Hasn -nya’t berubah. Jadi Anda perlu menghapus cache -nya dan kemudian menjalankan urutan pembaruan seperti di bawah ini.

sudo rm -f/var/cache/ddclient/ddclient.cache

Referensi lebih lanjut

Lihat Artikel Bantuan Google DNS untuk tanggapan lain.

Apakah Google menawarkan DNS dinamis

Reddit dan mitranya menggunakan cookie dan teknologi serupa untuk memberi Anda pengalaman yang lebih baik.

Dengan menerima semua cookie, Anda menyetujui penggunaan cookie kami untuk mengirimkan dan memelihara layanan dan situs kami, meningkatkan kualitas reddit, mempersonalisasi konten dan iklan reddit, dan mengukur efektivitas iklan.

Dengan menolak cookie yang tidak penting, Reddit masih dapat menggunakan cookie tertentu untuk memastikan fungsionalitas yang tepat dari platform kami.

Untuk informasi lebih lanjut, silakan lihat pemberitahuan cookie kami dan kebijakan privasi kami .

Dapatkan Aplikasi Reddit

Pindai kode QR ini untuk mengunduh aplikasi sekarang

Atau periksa di toko aplikasi

Selamat datang di Friendly /R /Homelab Anda, di mana teknisi dan sysadmin dari mana -mana dipersilakan untuk berbagi laboratorium, proyek, bangunan, dll.

Anggota online

oleh Sparkfist

Solusi DNS dinamis yang lebih murah: Google Dynamic DNS

Daripada membayar $ 25- $ 35 untuk layanan DNS dinamis yang ditingkatkan melalui beberapa tempat seperti Dyndns atau NoIP, alih-alih menggunakan Google Domains. Saya sudah membayar $ 12/tahun untuk domain saya dan mereka memungkinkan untuk DN dinamis gratis dengan pilihan nama domain yang jauh lebih baik dan subdomain yang tidak terbatas.

https: // dukungan.Google.com/domain/jawaban/6147083?hl = en

Anda juga dapat menggunakan DDClient untuk dengan mudah mengotomatiskan memperbarui IP yang dijelaskan dalam tautan dari Google.

Sebagai bonus sisi yang mengatur penerusan email gratis dengan wildcard *@yourdomain.com atau [email protected] Com Forward to a Gmail Account yang ada juga cukup keren. Saya menggunakannya dengan cara yang sama sebagai [email protected] tetapi malah lakukan situs [email protected] karena beberapa tempat memblokir gmail atau memblokir + di email. Membantu mengontrol dari mana spam berasal.

:: Edit :: Saya meninggalkan email penerusan dengan google karena gmail dengan baik, tetapi saya beralih DNS saya ke cloudfares gratis tingkat yang saya tidak tahu ada. Sejauh ini tidak ada penyesalan dan migrasi terjadi hanya dalam beberapa menit. Terima kasih kepada Anda/Okrumm atas sarannya. Masih memiliki beberapa ketegaran untuk diselesaikan karena cloudfare tidak akan bekerja dengan mod_proxy karena tidak menghormati pengalihan. Kecuali jika saya mengarsipkan kembali saya tidak akan melihat nilai tambah cloudfare. Sayang sekali karena saya bisa melihat beberapa nilai dalam mitigasi ancaman dan penebangan untuk membuatnya bermanfaat.

Memperbarui Google Domains DNS Dinamis dengan PowerShell

Akhir -akhir ini i’telah bekerja membangun laboratorium rumah saya untuk bermain dengan hal -hal yang saya’D bahkan tidak pernah berpikir untuk menyiapkan dan mencoba di lingkungan pengembangan kita di tempat kerja. Dia’S telah menjadi ledakan; SAYA’ve mengatur pengontrol domain lokal untuk mengacaukan skrip pengujian, membangun server Linux untuk menguji replikasi ke dan dari server SQL dan produk database relasional lainnya, dan bahkan mengatur routing dan akses jarak jauh sehingga saya dapat jarak jauh ke jaringan rumah saya untuk menyimpan dan mengambil kode I’telah bekerja, atau bahkan menggunakannya untuk memamerkan bukti proyek konsep kepada orang lain. Dia’s gila -gilaan dan saya’telah banyak belajar dalam prosesnya.

Ketika Anda mulai berbicara tentang melakukan hal -hal seperti server VPN rumah (atau server rumah mana pun dalam hal ini), cepat atau lambat Anda berlari melawan masalah duri: bagaimana saya bisa memastikan saya selalu dapat terhubung ke jaringan rumah saya dari jarak jauh? Kabar Baik: Anda sudah memiliki alamat IP!

Memiliki (atau mengetahui) apa alamat IP rumah Anda memberi Anda banyak fleksibilitas karena jika Anda mengetahuinya, Anda dapat mendaftarkan nama domain dan menunjuknya. Misalnya, biarkan’S bilang saya ingin mengekspos server (bernama “kerdil”) di jaringan rumah saya ke internet. Selain dari perubahan jaringan dan firewall di jaringan saya’S end (membuka port yang tepat untuk meneruskan, mengaktifkan akses jarak jauh, dll) Saya juga membutuhkan nama domain dan entri host sehingga ia tahu cara menyelesaikannya. Lalu saya bisa mendaftarkan nama domain, seperti Boatmurder.net, dan memiliki kurcaci.perahu perahu.tekad bersih ke alamat IP rumah saya. Itu’jauh lebih mudah (dan lebih dingin) untuk diingat daripada alamat IP. Tetapi untuk melakukan itu, Anda harus mengetahui IP rumah Anda untuk mengatur “A” Rekam untuk server nama domain.

Kedengarannya rapi dengan benar? Gosoknya adalah itu bukan’t kemungkinan Anda’akan menghafal alamat IP Anda, dan bahkan jika Anda melakukan sebagian besar penyedia layanan internet (ISP) yang menawarkan broadband home don’t memberi Anda alamat IP statis. Itu berarti jika Anda perlu me -reboot modem Anda, Anda adalah’t dijamin mendapatkan alamat yang sama. Itu’tidak untuk mengatakan Anda bisa’T memiliki IP statis tetapi mereka biasanya merupakan bagian dari penawaran bisnis yang lebih mahal yang mungkin bukan’T layak untuk dimiliki di rumah Anda.

DNS dinamis

Di sana’S solusi, meskipun: DNS dinamis. DNS dinamis didefinisikan sebagai layanan yang memungkinkan Anda secara otomatis memperbarui server nama tanpa perlu mengubahnya secara manual, biasanya setelah IP berubah (bahkan tanpa Anda tahu itu telah berubah). Proses biasanya berfungsi seperti ini:

  1. Anda mendaftar dengan layanan yang menawarkan layanan DNS dinamis, seperti Dyn atau Cloudflare.
  2. Anda menginstal aplikasi layanan di suatu tempat di jaringan Anda yang memantau IP publik Anda untuk perubahan, dan terhubung ke penyedia dan memperbarui catatan Anda untuk menunjuk ke alamat IP yang diperbarui secara otomatis.

Itu mungkin terdengar mudah, tapi di sana’S Sepasang Gotcha: Satu, beberapa layanan, seperti Dyn, Aren’t gratis. Cloudflare memiliki solusi gratis, tetapi Anda perlu menggunakan server nama mereka untuk domain Anda (yang mungkin atau mungkin bukan pemecah kesepakatan untuk Anda). Kedua, hampir semua alat yang tersedia secara bebas yang berjalan di jaringan Anda berbasis Linux. Itu sendiri bukanlah’T sama buruknya dengan kedengarannya, bahkan jika Anda dan’T akrab dengan linux Anda bisa mendapatkannya dan berlari dengan cukup cepat. Masalah yang lebih besar adalah jika jaringan rumah Anda sebagian besar berbasis Windows dan Anda tidak’t memiliki perangkat keras cadangan berbaring untuk membangun server linux Anda sendiri (atau Anda tidak’T ingin memutar VM pada mesin rumah Anda), maka Anda bisa’t menggunakannya baik (UPDATE: Sepertinya Anda bisa mendapatkan ini bekerja dengan Perl di mesin lokal Anda juga, tapi saya Haven’t sudah mencobanya).

Ada juga opsi ketiga: beberapa router rumah yang lebih baru dari vendor seperti penyedia ASUS Dynamic DNS Services yang dibundel dengan perangkat lunak Router OS juga. Jadi jika Anda memiliki router sendiri, ini mungkin merupakan pilihan.

Domain Google

Anda mungkin bertanya -tanya apa hubungannya semua ini dengan PowerShell, benar? Baru -baru ini, saya mendaftarkan beberapa nama domain baru dengan domain google, terutama karena mereka memberi Anda antarmuka web yang sangat bagus untuk digunakan dan karena saya menggunakan Google untuk hampir semua hal lain dalam hidup saya, ini masuk akal (dan saya tidak’t membutuhkan atau menginginkan akun online lain). Ketika saya di sana menyiapkan beberapa catatan untuk mengarahkan mereka ke blog saya, saya melihat sesuatu:

Di bawah “Catatan Sintetis” Saya melihat opsi DNS dinamis. Mengklik sedikit lebih dalam, saya berhasil ke halaman bantuan untuk catatan sintetis, dan kemudian DNS dinamis, yang dapat Anda baca di sini. Di Sini’S TL; DR: Google menawarkan layanan ini secara gratis untuk domain yang terdaftar di layanan mereka dan mereka mendukung protokol Dyndns2 yang sama seperti yang dilakukan oleh penyedia DNS dinamis lainnya, sehingga aplikasi yang sama (Linux) Anda akan menginstal untuk layanan lain juga berlaku di sini.

Tapi sebelum saya menutup jendela berpikir saya’D akan membangun VM Linux baru di laboratorium rumah saya, saya melihat ini:

Dan kemudian saya menjadi sangat bersemangat, karena itu berarti saya bisa menggulung solusi saya sendiri untuk memperbarui layanan DNS dinamis mereka dengan PowerShell! Sehingga’s apa yang saya lakukan.

Menggunakan PowerShell untuk memperbarui catatan DNS dinamis Anda

Google’S dinamis DNS API benar -benar sedikit kurang dari posting HTTPS ke URL spesifik dengan beberapa parameter yang dikemas ke dalam posting. Apa yang membuatnya berhasil, adalah untuk setiap nama host DNS dinamis yang Anda berikan, Anda mendapatkan nama pengguna dan kata sandi yang dihasilkan secara otomatis yang perlu menjadi bagian dari posting. PowerShell benar-benar cocok untuk otomatisasi jenis ini, berkat Invoke-Webrequest (tautan MSDN). Dia’S dibangun untuk ini, dan bahkan mendukung https. Heck, bahkan mendukung implementasi nama pengguna: kata sandi dalam permintaan melalui objek pscredential.

Yang benar -benar perlu saya lakukan adalah membungkus kode dalam suatu fungsi dan menambahkan beberapa parameter yang dapat dilewati, memohon permintaan web, dan menguraikan hasilnya. Di Sini’s Cuplikan dari fungsi lebih besar yang saya sebutkan di atas:

[CmdletBinding(SupportsShouldProcess = $true)] Param ( [parameter(Mandatory=$true)] [pscredential] $credential, [parameter(Mandatory = $true)] [string]$domainName, [parameter(Mandatory = $true)] [string]$subdomainName, [parameter(Mandatory = $false)] [string]$ip, [parameter(Mandatory = $false)] [switch]$offline, [parameter(Mandatory = $false)] [switch]$online ) begin < $webRequestURI = "https://domains.google.com/nic/update" $params = @<>> Proses < $splitDomain = $domainName.split(".") if ($splitDomain.Length -ne 2) < Throw "Please enter a valid top-level domain name (yourdomain.tld)" >$ subanddomain = $ subdomainname + "." + $ domainname $ splitdomain = $ subanddomain.membelah(".") jika ($ splitdomain.Panjang -Ne 3) < Throw "Please enter a valid host and domain name (subdomain.yourdomain.tld)" >$ params.Tambahkan ("nama host", $ subanddomain) if ($ ip -dan !$ offline) < $ipValid = $true $splitIp = $ip.split(".") if ($splitIp.length -ne 4) < $ipValid = $false >Foreach ($ i in $ splitip) < if ([int] $i -lt 0 -or [int] $i -gt 255) < $ipValid = $false >> if (!$ ipvalid) < Throw "Please enter a valid IP address" >$ params.Tambahkan ("miip", $ ip)> elseif ($ offline -dan !$ online) < $params.Add("offline","yes") >elseif ($ online -dan !$ offline) < $params.Add("offline","no") >if ($ pscmdlet.Harus process ("$ subanddomain", "menambahkan ip")) < $response = Invoke-WebRequest -uri $webRequestURI -Method Post -Body $params -Credential $credential $Result = $Response.Content $StatusCode = $Response.StatusCode if ($Result -like "good*") < $splitResult = $Result.split(" ") $newIp = $splitResult[1] Write-Verbose "IP successfully updated for $subAndDomain to $newIp." >if ($ result -like "nochg*") < $splitResult = $Result.split(" ") $newIp = $splitResult[1] Write-Verbose "No change to IP for $subAndDomain (already set to $newIp)." >if ($ hasil -eq "badauth") < Throw "The username/password you providede was not valid for the specified host." >if ($ result -eq "nohost") < Throw "The hostname you provided does not exist, or dynamic DNS is not enabled." >if ($ result -eq "notfqdn") < Throw "The supplied hostname is not a valid fully-qualified domain name." >if ($ result -eq "badagent") < Throw "You are making bad agent requests, or are making a request with IPV6 address (not supported)." >if ($ hasil -eq "penyalahgunaan") < Throw "Dynamic DNS access for the hostname has been blocked due to failure to interperet previous responses correctly." >if ($ hasil -eq "911") < Throw "An error happened on Google's end; wait 5 minutes and try again." >> $ respons>

SAYA&rsquo;ve menyoroti garis yang menunjukkan kepada Anda bagaimana tubuh pos http mendapatkan parameter dan di mana permintaan sedang dibuat. Sisa kode adalah pemeriksaan kesalahan untuk memastikan orang -orang memasukkan nilai yang valid untuk hal -hal yang diharapkan Google (dan mereka juga memiliki kesalahan pemeriksaan di pihak mereka, tetapi jika Anda terus memberikan permintaan yang buruk kepada mereka, mereka&rsquo;ll menandai permintaan Anda dan menolak semuanya. Hanya peringatan yang adil, jadi don&rsquo;t spam mereka dengan permintaan buruk).

Gunakan sendiri!

Dengan kode ini, Anda dapat mengatur sekarang menggunakan PowerShell asli untuk menjaga DNS dinamis Google Domains tetap terkini dan tanpa perlu mesin atau VM terpisah untuk menjalankan utilitas! Saya mengambil kode di atas dan membuat modul, disebut Googledynamicdnstools. Modul ini dapat ditemukan di github saya, dan saya&rsquo;Saya juga bangga mengumumkan itu Saya telah membuatnya tersedia di Galeri Powershell! Itu berarti Anda dapat menginstal modul satu dari dua cara:

  1. Pada mesin yang menjalankan windows 10 (atau dengan kerangka kerja manajemen 5 diinstal) Anda dapat menjalankan instalasi -modul -name googledynamicdnstools (Anda&rsquo;LL perlu menjalankan PowerShell sebagai administrator juga). Rincian lebih lanjut tentang penggunaan metode ini dapat ditemukan di halaman galeri Baca saya.
  2. Jika kamu tidak&rsquo;T ingin menginstal modul melalui galeri Anda dapat mengunduh kode dari github saya dan menginstalnya sendiri.

Contoh otomatisasi

Setelah memiliki modul, Anda dapat membuat tugas yang dijadwalkan untuk dijalankan setiap jam dan memperbarui entri DNS dinamis Anda. Untuk pengaturan saya, saya menulis a .File skrip psd1 dan mendeklarasikan beberapa variabel, membuat objek kredensial dari teks biasa, dan kemudian panggil modul&rsquo;fungsi s untuk mengirim permintaan ke google. Di Sini&rsquo;S sampel:

Impor-module googledynamicdnstools $ logDate = get-date $ logfileName = "googlednsupdatelog_" + $ logdate.Bulan + $ LogDate.Hari + $ logdate.Tahun + "_" + $ logDate.Jam + $ logdate.Menit + $ logdate.Kedua + ".txt "$ apiuserId =" myuniqueUserId "$ apipassword =" myuniquepassword "$ securePassword = convertTo -securestring -string $ apipassword -asplaintext -force $ credential = new -object sistem.Pengelolaan.Otomatisasi.Pscredential $ aligerid, $ securePassword start -transcript -path ("c: \ dnslogs \" + $ logfileName) pembaruan -googledynamicdns -credential $ credential -domainname "boatmurder.net "-subdomainname" kurcaci "-verbose #clean up file log lama get -childitem -path" c: \ dnslogs "

Dalam skrip di atas, saya&rsquo;m melakukan beberapa hal lain di luar fungsi utama. Pertama, saya&rsquo;m secara manual membuat objek pscredential dengan nama pengguna dan kata sandi teks yang jelas. Itu&rsquo;S mungkin bukan cara terbaik untuk melakukannya, tapi ini adalah contoh cepat. Untuk tujuan logging, saya menggunakan start-transcript untuk menangkap semua output terminal dan menyimpan transkrip baru setiap kali tugas berjalan sehingga saya dapat meninjau output untuk kesalahan jika saya perlu. Akhirnya, untuk memastikan kami tidak&rsquo;t mengisi hard drive saya dengan file log, bagian terakhir dari skrip terlihat di direktori tempat saya&rsquo;M menyimpan file transkrip dan membersihkan apa pun lebih dari 30 hari.

Selanjutnya, saya membuat tugas yang dijadwalkan Windows untuk menelepon PowerShell.exe dengan parameter yang sama dengan nama skrip, dan atur untuk menjalankan setiap jam. Dengan begitu, jika IP saya berubah karena modem atau router kabel saya paling offline saya&rsquo;ll punya satu jam sampai skrip berjalan dan memperbarui entri DNS saya.

Memang, jika kekuatan saya padam dan komputer saya mati, semua taruhan dimatikan (tapi itu&rsquo;S Sistem UPS untuk, benar?)

Maju

Saya harap kode dan contoh di sini dapat membantu Anda mengatur sesuatu yang berguna seperti pembaruan layanan DNS dinamis ringan pada mesin yang Anda gunakan setiap hari. Bagian dari alasan saya membuat ini modul dalam upaya untuk menambahkan lebih banyak fitur API Google DNS pada akhirnya, tetapi saya merasa ini adalah awal yang cukup bagus. Jangan ragu untuk meninjau kode saya dan membuat perubahan. SAYA&rsquo;D senang mendapatkan permintaan tarik! Dan beri tahu saya pendapat Anda tentang modul jika Anda mengambilnya dari Galeri PowerShell juga.

Apakah Google menawarkan hosting domain Apakah Google menawarkan penyimpanan cloud gratis

Related Posts

Berita

Apakah vinil terdengar bagus di Sonos

Berita

Apakah Epson 4700 cetak kartu stok

Berita

Apakah headphone kerusakan volume tinggi

banner
banner

PROMO

racavedigger.com
© racavedigger.com 2026