Saya baru saja memulai pekerjaan baru dan kami memiliki intranet dengan domain tingkat atas kami sendiri, seperti .abc. Jadi, jika saya ingin masuk ke "situs manfaat-e" kami, saya hanya akan membuka browser web dan pergi ke worklink.abc dan login dari sana.
Sebagai pengembang yang tahu terlalu sedikit tentang DNS dan sistem TI, saya ingin tahu bagaimana ini bekerja, dan apa yang perlu saya lakukan untuk mencapai sesuatu yang serupa di rumah.
Nama saya Adam, dan saya ingin memiliki intranet rumah tempat semua domain berakhir dengan akhiran .adm . Dengan begitu saya bisa mengembangkan aplikasi web Java internal untuk dipetakan, halaman seperti http://mydomain.adm?foo=bar
, dll. Saya cukup yakin ini akan membawa saya ke dunia baru dari server DNS dan konfigurasi, tetapi itu tidak membuat saya takut.
Bisakah salah satu dari Anda "sistem guys" memberikan pengembang Java miskin tingkat tinggi, perkenalan orang awam tentang bagaimana saya bisa mencapai ini? Pada titik ini saya bahkan tidak yakin harus mulai dari mana. Jika Anda dapat memberi saya daftar punch yang layak untuk dikerjakan, saya dapat meneliti detailnya dari sana. Terima kasih sebelumnya!
sumber
Jawaban:
Seperti yang disebutkan Dan, Anda dapat menggunakan
/etc/hosts
file sistem Anda untuk mencapai apa yang Anda inginkan. Ini bukan "mengatur TLD" dengan cara yang berarti, karena sebenarnya tidak ada hubungannya dengan DNS./etc/hosts
adalah (... biasanya ...) direferensikan oleh sistem Anda sebelum diperiksa dengan DNS. Thehosts
berkas hanya memetakan nama ke alamat, dan tidak tahu apa-apa tentang domain. Jadi, jika Anda memasukkan ini ke/etc/hosts
:Dan kemudian lakukan ini:
curl
akan mencoba terhubung ke127.0.0.1
. Tetapi jika Anda melakukan ini:Sistem Anda akan (... mungkin ...) merujuk ke DNS, karena
www.apple.com
tidak ditemukan dalamhosts
file. Karena sebagian besar perangkat lunak menggunakan fasilitas resolusi nama sistem (seperti dikendalikan oleh/etc/nsswitch.conf
), ini akan berfungsi untuk hampir semua hal. Ini sederhana, tetapi ada beberapa kelemahan:hosts
file tersebut.hosts
file. Jadi, tidak adaMX
atauSRV
catatan, tidak adaCNAME
catatan, dan sebagainya.Solusi termudah berikutnya adalah menggunakan dnsmasq , yang merupakan alat yang sangat bagus yang menyediakan layanan DNS, DHCP, dan TFTP - dengan kata lain, hampir semua yang Anda butuhkan untuk jaringan kecil. Dengan menggunakan
dnsmasq
, Anda dapat:dnsmasq
didokumentasikan dengan cukup baik, tetapi jika Anda memiliki pertanyaan spesifik setelah melihat dokumentasi kembali dan saya akan melihat apa yang bisa saya lakukan.Inilah contoh yang sangat singkat ... jika Anda menjalankan ini:
Itu
-C /dev/null
ada untuk memastikan kita mulai dengan konfigurasi "kosong", karena saya tidak tahu apa yang mungkin ada di lokal Anda/etc/dnsmasq.conf
. Akankah baris perintah ini,dnsmasq
akan membuat setiap entri dalam/etc/hosts
file Anda tersedia melalui DNS di domain "localnet". Jadi misalnya, jika saya memiliki yang berikut dalamhosts
file saya :Saya bisa melakukan ini pada sistem yang dikonfigurasi untuk menggunakan
dnsmasq
instance saya untuk DNS:Dan saya juga bisa menggunakan nama yang tidak berkualitas:
Anda bisa menjadi sangat suka
dnsmasq
, dan mungkin lebih dari cukup untuk jaringan rumah. Jika Anda perlu melayani populasi yang lebih besar - dan menyediakan layanan DNS yang berlebihan, tampilan dalam / luar, ACL, dan sebagainya - maka Anda akan melihat sesuatu seperti BIND , tetapi itu tidak perlu untuk apa yang Anda lakukan (atau untuk apa yang saya lakukan, dalam hal ini - saya gunakandnsmasq
di rumah).sumber