Saya mencoba mengalihkan domain ke domain lain melalui DNS.
Saya tahu bahwa menggunakan IN CNAME itu mungkin.
www.proof.com IN CNAME www.proof-two.com.
Yang saya butuhkan adalah pengalihan dengan jalan. Saat seseorang mengetik www.proof.com
, mereka harus diarahkan kewww.proof-two.com/path/index.htm
Saya tahu ini bisa dilakukan dengan fasilitas Web Server, tapi saya butuh DNS redirection.
Apakah ini mungkin?
Jawaban:
Tidak, apa yang Anda minta tidak mungkin. DNS adalah sistem resolusi nama dan tidak tahu apa-apa tentang HTTP.
sumber
jika Anda menggunakan AWS, pengalihan seperti
dapat di-setup sebagai berikut:
bukan solusi DNS murni, tetapi berfungsi;)
Tetapi perhatikan, pengalihan melewati semua parameter URL misalnya: ...? Param1 = value1 & param2 = value2
sumber
Saya menyadari ini adalah utas lama tetapi FWIW, seandainya ada orang lain yang mencari cara untuk melakukan ini.
Meskipun dns tidak memahami bagian jalur url, dns akan memahami subdomain, jadi alih-alih:
www.proof.com DI CNAME www.proof-two.com/path/index.htm
Anda bisa menggunakan:
www.proof.com DI CNAME proof.proof-two.com
kemudian pergi ke mana pun Anda meng-host proof-two.com dan setel ke point proof.proof-two.com ke www.proof-two.com/path/index.htm.
~ selalu ada lebih dari satu cara untuk menguliti kucing
sumber
proof-two.com
server web. Terkadang perusahaan besar (dan birokrasi) membuat segalanya jauh lebih rumit daripada yang seharusnya.Saya memiliki proyek pribadi yang dapat membantu Anda dalam memecahkan masalah ini. Ini adalah solusi pengalihan sumber terbuka yang memungkinkan Anda untuk mengarahkan domain Anda hanya dengan mengubah pengaturan DNS Anda. Tautan proyek: https://redirect.center/ .
Untuk mengalihkan www.proof.com ke www.proof-two.com dengan menyimpan parameter URL, cukup setel entri DNS www Anda di proof.com:
www.proof.com DI CNAME www.proof-two.com.opts-uri.redirect.center.
sumber
Sangat mudah dengan redirect.center
Jika Anda ingin membuat CNAME sebagai:
www.proof.com DI CNAME www.proof-two.com/path/index.htm
menggunakan redirect.center tampilan CNAME Anda sebagai mode kanonik sebagai:
www.proof.com DI CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center.
Sekarang jika Anda ingin mengalihkan ke situs web https Anda dapat menambahkan opsi ini:
www.proof.com DI CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.opts-https.redirect.center.
Sekarang Anda dapat membuat CNAME dengan mode kanonik dengan garis miring di halaman tujuan Anda.
sumber
Sunting
Tampaknya penyedia saya (OVH) yang mengizinkan pengalihan semacam itu dalam infrastrukturnya.
Lihat: https://docs.ovh.com/gb/en/domains/redirect-domain-name/
Saya menyimpan jawaban di bawah ini demi pengarsipan, tetapi tidak memberikan informasi yang berarti.
Jawaban asli
Saya melakukannya dengan menggunakan data TXT.
Untuk mengalihkan
foo.bar.com
kefoo2.bar.com/path
, cukup tambahkan zona DNSfoo IN TXT "1|foo2.bar.com/path"
Andabar.com
.Itu juga menyimpan jalur dan parameter url. Jadi jika Anda mencoba mengakses
foo.bar.com/hello?foo=bar
, Anda akan dialihkan kefoo2.bar.com/path/hello?foo=bar
.sumber
Untuk menjawab pertanyaan awal, tidak, apa yang Anda inginkan tidak mungkin hanya menggunakan DNS (seperti yang dikatakan semua orang). Selain semua yang telah disebutkan, opsi lainnya adalah menggunakan layanan pengalihan URL. Jenis layanan ini dapat memungkinkan Anda untuk mengkonfigurasi berbagai jenis pengalihan URL tergantung pada kebutuhan Anda. Sebagai contoh:
Layanan yang melakukan ini adalah EasyRedir . Pengungkapan penuh: Saya mengembangkan EasyRedir. Tentu ada pilihan lain di luar sana, jadi saya mendorong Anda untuk melihat-lihat.
sumber
DNS tidak akan mengarahkan bagian jalur URL, jadi itu tidak mungkin dilakukan.
Menambahkan
akan langsung mengakses www.proof.com ke www.proof-two.com, di mana Anda perlu menggunakan konfigurasi server web untuk mengarahkan pengguna ke halaman yang sesuai.
sumber
Solusi saya untuk masalah ini cukup sederhana dan mudah. Yang Anda butuhkan hanyalah server IIS yang berjalan di dalam domain.
Setup CNAME di DNS untuk mengarahkan ke server IIS, menggunakan nama host di IIS untuk menyelesaikan beberapa situs di satu server IIS. Saya menggunakan server IIS yang sama untuk memindahkan beberapa sub domain ke situs eksternal.
Kemudian di pengalihan penyiapan IIS penyiapan untuk situs itu untuk pergi ke situs / jalur di luar situs Anda, dalam kasus saya itu adalah katalog yang dihosting yang saya ingin masuk ke catalog.ourdomain.com. Dari sini semua tweaker dilakukan di IIS. Pastikan untuk mengaktifkan otentikasi anonim sehingga lalu lintas tidak akan diblokir.
sumber
Saya kira Anda memiliki skenario ini: Anda memiliki server web unik yang menghosting berbagai situs web, masing-masing harus disajikan oleh domain terpisah:
jadi, halaman1.html harus disajikan oleh www.customer1.com dan seterusnya.
buat subdomain di dalam server dns example.com (server web Anda):
di pengaturan server virtual apache Anda, petakan subdomain ke direktori yang berisi situs web untuk pelanggan Anda # 1, seperti ini:
pada tahap ini, Anda harus dapat membuka situs web pelanggan1 Anda dengan menjelajahi:
Sekarang, Anda dapat menggunakan: www.customer1.com.
sumber
Sebuah karya terkait menyimpulkan semua di bawah ini:
Masalah:
http://a.com/p1/p2.html harus masuk ke http://B.com/p1/p2.html
hari ini, tapi nanti jika dikonfigurasi secara manual / otomatis,
http://a.com/p1 sama /p2.html harus pergi ke http://C.com/p1/p2.html
Jawaban:
Meskipun dapat melakukan banyak pengalihan, selalu keluaran adalah alamat IP DNS tidak memahami jalur atau bagian protokol dari URL, hanya memahami bagian domain, yaitu, a.com hanya diubah menjadi alamat IP, jadi ketika Anda menekan http: //a.com/p1/p2.html dapat diubah menjadi http://152.132.121.11/p1/p2.html jika salah konfigurasi di DNS, maka Anda akan mendapatkan 152.132.121.11 (bukan http: //152.132. 121.11 / p1 / p2.html ), jadi Anda akan mendapatkan error 400-an (400, 403, dll.)
Semua metode seperti GET, POST dapat berfungsi, dengan jika ada header dan badan, tetapi ada server web yang terlibat, itu bisa menjadi titik kegagalan, jadi skalabilitas dan ketersediaan akan menjadi kuncinya
Hal ini dimungkinkan dengan Amazon Certification Manager, domain kustom AWS Gateway & Route53, perhatikan batasan us-east-1 pada ACM
Harapan yang membantu seseorang
sumber
Meskipun hampir semua orang sudah menyatakan - tidak mungkin hanya menggunakan DNS. Sebagai solusi, saya sarankan untuk mencoba NGINX ( http://nginx.org/en/docs/http/request_processing.html ).
TL; DR - Di NGINX Anda dapat membuat beberapa server virtual yang dapat mengarahkan permintaan Anda berdasarkan nama server.
Ex. http://first.my-server.com mengalihkan ke tempat A dan http://second.my-server.com mengalihkan ke tempat B, sementara keduanya berbagi satu server fisik.
sumber
Anda dapat menggunakan mod htaccess rewrite, tulis ulang ke subfolder jika pengguna meminta satu domain tertentu, bukan yang lain.
sumber
Tentu saja dimungkinkan untuk redirect, dengan trik berikut:
Buat zona primer standar baru Beri nama sama dengan URL fiktif yang ingin Anda alihkan. Pastikan nama fiktif ini berbeda dari nama AD DNS mana pun Buat rekam A dengan entri berikut:
kosong ....................... A ......................... ... ip-addr-2
www ......................... A ....................... ..... ip-addr-2
Apa yang kita miliki di sini adalah pengalihan, pada dasarnya. URL yang valid akan diselesaikan berdasarkan zona DNS primer DNS yang ada. URL fiktif akan dialihkan ke ip-addr-2. Yang penting adalah nama entri ini kosong, jadi entri tersebut akan jatuh ke entri berikutnya dalam catatan dan dialihkan ke ip-addr-2
sumber
Semua orang telah menyatakan ini, dan saya hanya ingin memberi Anda opsi lain ke layanan yang dapat membantu Anda. www.301redirect.it adalah layanan gratis yang dapat mengarahkan domain Anda (dengan wildcard) ke url tujuan manapun.
Saya ingin menambahkan pengungkapan juga: Saya adalah pengembang di balik layanan ini dan ada opsi lain di luar sana.
sumber