2009-11-18 7 views
5

Tôi hiện có tên miền riêng và máy chủ chuyên dụng và tôi cung cấp các gói khác nhau cho khách hàng của mình. Những gì tôi muốn có thể làm là yêu cầu họ đăng ký với trang web của tôi và tạo một gói tự động để họ có thể truy cập thông qua tên người dùng của họ dưới dạng tên miền phụ, ví dụ:Tên miền phụ và DNS

http://yourusername.mywebsite.com

Tôi hiện đang có mục DNS thiết lập cho tên miền phụ khác nhau với thông tin thực tế cho trang web của tôi ví dụ

Tên Loại Địa chỉ IP
@ Một 1.2.3.4
lỗi Một hỗ trợ 1.2.3.4
Một 1.2.3.4

Tuy nhiên, nếu một khách hàng mới có dấu hiệu lên tại thời điểm tôi có để đi và tạo thủ công một mục nhập cho họ bằng tên người dùng của họ trong đó.

Tôi chắc rằng mình đã thấy các trang web tự động thực hiện việc này, có ai có ý tưởng nào hay cách nào khác mà tôi nên sử dụng không?

Cảm ơn,
Đánh dấu

Trả lời

3

Các chi tiết phụ thuộc vào DNS server bạn đang sử dụng.

Một cách tiếp cận là có một số mã mở tệp vùng DNS và thêm các bản ghi mong muốn. Trên Linux với Bind, sau đó bạn sẽ cần phải báo hiệu máy chủ để làm cho nó đọc lại tập tin vùng.

+0

Ah, tôi hiểu rồi, vậy đây là thứ được thực hiện qua chính máy chủ DNS? Tôi hiện đang chỉ sử dụng 123-reg.co.uk và chỉ máy chủ tên của tôi tại các mục họ đã nói với tôi. Tôi đoán họ có thể che giấu tất cả công việc này cho tôi và vì vậy tôi sẽ không kiểm soát được điều này? Cảm ơn bạn – ca8msm

+1

Có, ánh xạ giữa tên miền và địa chỉ IP xảy ra ở cấp tệp vùng trong DNS và tên miền phụ nằm trong một tệp vùng. Một số nhà cung cấp có thể hoạt động như một DNS phụ, nơi bạn cung cấp một máy chủ DNS trên cùng một máy với máy chủ web của bạn và họ chuyển định kỳ tệp tin vùng. Với điều đó tại chỗ, bạn có thể trỏ các máy chủ tên miền trung tâm tại máy chủ của bạn, vì vậy máy chủ DNS cục bộ chỉ được sử dụng như một nguồn cho các tệp vùng và không để giải quyết các truy vấn. – RickNZ

+0

Right: bạn cần phải kiểm soát một cách nào đó máy chủ DNS chủ.Sau đó, bạn có một số kỹ thuật, chỉnh sửa các tập tin khu vực, sử dụng DNS động cập nhật, INSERTing vào một DBMS, tùy thuộc vào phần mềm máy chủ tên bạn sử dụng. – bortzmeyer

1

Với Simple DNS Plus, bạn có thể dễ dàng thêm bản ghi DNS như vậy thông qua API HTTP được bao gồm. Ví dụ:

http://127.0.0.1:8053/updatehost?host=yourusername.mywebsite.com&data=1.2.3.4 
+3

Thông tin bổ sung: chỉ dành cho cửa sổ, giải pháp thương mại với bản dùng thử miễn phí. –

8

Vì bạn dường như không kiểm soát máy chủ định danh, lựa chọn của bạn khá hạn chế. Một khả năng là sử dụng bản ghi DNS ký tự đại diện:

 
* A 192.0.2.1 

nơi ngôi sao sẽ thay thế mọi tên. Không lý tưởng (các tên miền không tồn tại cũng sẽ xuất hiện).

+1

Cách tiếp cận rất thú vị. Khác với các tên miền không tồn tại nhận được gửi đến 192.0.2.1 (do đó người dùng nhận được 404 thay vì được đưa ra một lỗi về tên máy chủ không tồn tại) có bất kỳ nhược điểm nào khác không? Nó có thể trở nên hiệu quả hơn so với danh sách, nói rằng, 20.000 A hồ sơ và phải khởi động lại ràng buộc mỗi khi một được thêm vào? –

0

Vì bạn dường như không kiểm soát được máy chủ định danh nên lựa chọn của bạn khá hạn chế. Tuy nhiên, mỗi nghiêm trọng DNS hoster cung cấp cho bạn một API (xem ví dụ Slicehost's API). Vì vậy, bạn có thể sử dụng API này và viết một chương trình nhỏ để cập nhật dữ liệu DNS.

(Lưu ý chân: xử lý khách hàng trả tiền khi bạn thậm chí không kiểm soát máy chủ định danh có vẻ ... xấu)

+0

OTOH, nhận được một công ty chuyên nghiệp để chạy DNS của bạn thay vì giả vờ bạn có thể tự mình làm công việc ... tốt ;-) –