Định cấu hình máy chủ DNS để trả về cùng một IP cho tất cả các miền


11

Tôi muốn cấu hình một máy chủ tên sẽ trả về cùng một địa chỉ IP (bản ghi "A") cho bất kỳ tên máy chủ tùy ý nào. Ví dụ:

  • example.com
  • tên miền phụ.example.com
  • một số tên miền.com
  • anytherdomain.co.uk

tất cả nên trả về cùng một địa chỉ IP Có cách nào để làm điều này với BIND không? Hoặc có một sự thay thế cho BIND có thể làm điều này?

Câu trả lời:


20

Với BIND, bạn cần một vùng gốc giả để làm điều này. Trong named.conf, đặt như sau:

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

Sau đó, trong db.fakeroottệp đó , bạn sẽ cần một cái gì đó như sau:

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

Với cấu hình đó, BIND sẽ trả về cùng một địa chỉ IP cho tất cả các Atruy vấn.


Hoạt động tốt, nhưng tên miền chính không được giải quyết? Bất kỳ ý tưởng? ví dụ: testdomain.com
opc0de

Điều này làm việc khá tốt. Vấn đề duy nhất là các truy vấn bản ghi NS cho miền có thể phát nổ - cụ thể là nó phục vụ các bản ghi NS cho .vùng, sẽ không đáp ứng cho bất kỳ truy vấn NS nào của tên miền. (Nhưng nó hoạt động để phục vụ bản ghi A thích hợp)
Thomas Ward

cách nào cho máy chủ DNS microsoft?
deadManN

8

Theo trang người đàn ông dnsmasq

address=/#/1.2.3.4

nên làm thủ thuật.


Cảm ơn! Điều đó thật đơn giản. Dnsmasq chắc chắn dễ cấu hình hơn BIND.
balexand

Bạn có biết nếu có một cách để sử dụng ký tự đại diện với các bản ghi MX trong dnsmasq không?
balexand

Có vẻ như mx-hostmx-targetsẽ làm điều này.
Gerald Combs

1
Bạn có biết làm thế nào? Việc sử dụng các ký tự đại diện có mx-hostmx-targetkhông được ghi lại trong trang man và tôi không thể làm cho nó hoạt động được. Tôi đã thử sử dụng ký hiệu tương tự với addresstùy chọn ( #ký). Tôi đã có thể để các ký tự đại diện làm việc với cả hai AMXsử dụng BIND bằng đề xuất của Oliver, nhưng tôi thực sự thích sử dụng dnsmasq. Cảm ơn!
balexand

dnsmasq là một máy chủ tên đệ quy hơn là một máy chủ có thẩm quyền (có thể được sử dụng ngang hàng như vậy, nhưng rõ ràng không phải là mục tiêu chính của nó)
Patrick Mevzek

1

Bạn có thể thực hiện khớp ký tự đại diện trong liên kết.

*.example.com.        IN      A       192.0.2.45

Điều này phải được xác định trong tệp cấu hình được đặt tên của bạn cho tên miền. Chỉ cần cẩn thận nếu bạn cần xác định các Abản ghi khác cho tên miền.


3
Phần nào của "tất cả các miền" bạn đã bỏ lỡ?
ceejayoz

1

Bạn cũng có thể sử dụng các công cụ giả mạo . Việc sử dụng rất đơn giản - nó sẽ liên kết với gửi 53 UDP và phục vụ cùng một IP cho tất cả các truy vấn Một . Bạn cung cấp địa chỉ IP dưới dạng tham số dòng lệnh. Cho đến nay các giải pháp dễ dàng nhất. Yêu cầu Python chạy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.