2017-09-04 23 views
7

Tôi có một trang web với tên miền phụ cho khách hàng của tôi (wildcard subdomain)Point khách hàng miền để tên miền của tôi

client1.test.com 
client2.test.com 

tôi muốn khách hàng của tôi sử dụng tên miền riêng của họ Nếu họ muốn.

loại kỷ lục cần phải được thêm vào chỉ

client1.com => client1.test.com 
shop.client1.com => client1.test.com 

tôi đang sử dụng phương án miễn CloudFlare cho www.test.com nhưng Tôi đang mở cửa cho thay đổi nó nếu nó can't được thực hiện

Trả lời

5

Bản ghi CNAME sẽ hoạt động cho điều đó. Bạn cũng có thể sử dụng một hồ sơ để trỏ đến cùng một IP như test.com

3

Bạn cần thay đổi CNAME để chuyển hướng client1 IP vào nhà cung cấp miền của họ để client1.test.com

Bạn cần thay đổi CNAME để chuyển hướng client2 IP vào nhà cung cấp miền của họ để client2.test.com

CNAME thiết lập trên bùng đám mây là cho kế hoạch trả chỉ

https://support.cloudflare.com/hc/en-us/articles/200168706-How-do-I-do-CNAME-setup-

bạn có thể cũng muốn kiểm tra https://support.cloudflare.com/hc/en-us/articles/200168826-Does-Cloudflare-support-wildcard-DNS-entries-

3

Bạn chỉ cần hiểu bản ghi DNS và cách chúng hoạt động. Bạn có thể tìm thấy một nguồn lực tốt cho this here, quan trọng nhất trong số đó là 'Hồ sơ' trong trường hợp của bạn. Tuy nhiên, theo mặc định, trước khi khách hàng của bạn có thể trỏ tên miền riêng của riêng họ vào hệ thống của bạn, họ sẽ phải định cấu hình bản ghi máy chủ lưu trữ tên miền của họ để trỏ đến địa chỉ máy chủ/IP của bạn.

Đối với bạn, bạn không phải làm bất cứ điều gì trong Cloudflare nhưng trên máy chủ của bạn. Giả sử bạn đã cấu hình máy chủ web của mình để nhận ra client1.test.com nhưng client1 quyết định sử dụng tên miền client1.com và shop.client1.com, bạn phải đặt khối máy chủ web của bạn cho client1.test.com để nhận ra hai bí danh tên miền này ngoài tên miền phụ ban đầu.

Với Nginx, điều này sẽ trông giống như:

Server { 
    ... 
    ServerName client1.test.com shop.client1.com client1.com 
    ... 

Bạn có thể có một cái nhìn tại this script nếu bạn đang tìm kiếm cách để tự động hóa quá trình này.

1

Có lẽ bạn có thể sử dụng ghi CNAME như thế này:

client1.com CNAME client1.test.com. 
shop.client1.com CNAME client1.test.com. 

Dấu chấm ở cuối là nói với DNS không để hoàn thành bài viết đó với mặc định-Domainname.

Nếu bạn không phải sử dụng DNS để chuyển hướng, bạn cũng có thể sử dụng miễn phí Bạn thậm chí có thể làm điều đó bằng Chuyển tiếp IPTables. Tốt ở giải pháp này ... bạn có thể quyết định cổng nào sẽ trỏ đến ip nào ...Bằng cách này bạn có thể chuyển tiếp máy chủ web tới máy chủ của khách hàng của bạn, nhưng để lại mail ở máy chủ của bạn (ví dụ)

đây như thế nào về phía trước một cổng đến máy chủ khác có IP bên ngoài:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport $port -j LOG --log-prefix="PreRouting $port..:" 
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport $port -j DNAT --to $ip:$port 
sudo iptables -t nat -A POSTROUTING -j MASQUERADE 

sudo iptables -A FORWARD -p tcp -i eth0 -o eth0 -s $ip --sport $port -j LOG --log-prefix="S Forward $port.." 
sudo iptables -A FORWARD -p tcp -i eth0 -o eth0 -s $ip --sport $port -j ACCEPT 
sudo iptables -A FORWARD -p tcp -i eth0 -o eth0 -d $ip --dport $port -j LOG --log-prefix="D Forward $port.." 
sudo iptables -A FORWARD -p tcp -i eth0 -o eth0 -d $ip --dport $port -j ACCEPT 

Bạn cũng có phải thêm lệnh này để đặt trên ngăn xếp mạng của bạn:

sudo sysctl -w net.ipv4.ip_forward=1 

Thao tác này sẽ hoạt động trong cài đặt mặc định cho IPTables.

Các vấn đề liên quan