Làm DNS server online
Chào các bạn,
Tiếp theo loạt bài làm web, FTP và mail server bằng IP động, hôm nay chúng ta đổi vị trí 1 chút tiến lên làm 1 DNS server online thực thụ.
Phần 1: DNS server là cái quái gì vậy? Nó tìm tên host như thế nào nhỉ?
Bạn thử vào cmd và gõ lệnh nslookup, sau đó thử gõ www.yahoo.com thì kết quả sẽ tương tự thế này:
Code:
C:Documents and SettingsAdministrator>nslookup
Default Server: hcm-server01.vnn.vn
Address: 203.162.4.190
> www.yahoo.com
Server: hcm-server01.vnn.vn
Address: 203.162.4.190
Non-authoritative answer:
Name: www.yahoo.akadns.net
Address: 209.131.36.158
Aliases: www.yahoo.com
>
Ở đây bạn có thể thấy rằng máy tính của bạn truy vấn 1 DNS server
Code:
Default Server: hcm-server01.vnn.vn
Address: 203.162.4.190
Code:
Non-authoritative answer:
Name: www.yahoo.akadns.net
Address: 209.131.36.158
Aliases: www.yahoo.com
Ở ví dụ trên, bạn hỏi DNS của vnn tên 1 host thuộc 1 domain yahoo.com.
Bây giờ bạn làm 1 ví dụ khác là hỏi DNS của fpt.vn tên 1 host thuộc domain fpt.vn xem sao:
Code:
> server 210.245.0.131
Default Server: dns1.fpt.vn
Address: 210.245.0.131
> www.fpt.vn
Server: dns1.fpt.vn
Address: 210.245.0.131
www.fpt.vn canonical name = isp-web.fpt.vn
>
Điểm khác biệt ở đây là không có dòng Non-authoritative answer:
Từ điểm này, bạn nhận thấy khi hỏi DNS server về tên host mà nó không quản lý, nó phải tìm DNS server của domain đích để hỏi, khi đó sẽ có dòng Non-authoritative answer:
Phần 2: các công việc chính cần làm
Tôi định viết giải thích rõ các bước phải làm, nhưng nó có vẻ quá dài dòng, nên đang viết nửa chừng tôi lại delete hết.
Nhờ các bạn hãy làm theo các bước chính sau, và cố gắng tìm hiểu tại sao phải làm vậy nhé.
Yêu cầu là bạn phải có 1 IP tĩnh. Bạn bắt đầu làm:
1. Mua 1 domain, ví dụ mydomain.com tại bất cứ site nào, ví dụ pavietnam.com
2. Vào zoneedit.com, tạo 1 account free, rồi add domain của mình vào account này
3. Vào trang quản lý domain của mình, chỉ định DNS của zoneedit sẽ quản lý domain của mình
4. Trở lại trang zoneedit.com, trong domain vừa add vào, bạn hãy tạo 1 record A là ns1.mydomain.com
5. Tiếp tục tạo 1 record NS, trỏ đến record A ns1.mydomain.com
6. Chờ (tối đa 24h) và kiểm tra lại xem bạn đã cấu hình thành công chưa bằng đoạn lệnh:
Code:
C:Documents and SettingsAdministrator.FPT-8>nslookup
Default Server: hcm-server01.vnn.vn
Address: 203.162.4.190
> set type=ns
> adminvietnam.org
Server: hcm-server01.vnn.vn
Address: 203.162.4.190
Non-authoritative answer:
adminvietnam.org nameserver = ns1.adminvietnam.org
adminvietnam.org nameserver = ns7.zoneedit.com
adminvietnam.org nameserver = ns14.zoneedit.com
ns1.adminvietnam.org internet address = 222.255.121.138
>
Ví dụ trên thì ns1.adminvietnam.org là record A được tạo ra tại zoneedit.com
7. Cấu hình DNS server của bạn (server có IP tĩnh, và không filter các port TCP & UDP 53): bước này bạn bắt buộc phải tự làm nhé.
Các bạn làm từ từ thôi nhé, nếu có trục trặc thì add reply bên dưới, và quăng cho tui cái link của trang này vào private message.
Thân mến!
Tôi xin bổ sung một chút:
- Bước 4: bạn tạo A Record ns1.mydomain.com trỏ vào IP của máy tính mà bạn sẽ làm DNS server (chỗ này consultant quên không nói rõ).
- Bước 7: khi tạo một zone mới trong Windows, bạn cần tạo thêm các NS Record sau: ns1.mydomain.com trỏ vào IP của server; ns7.zoneedit.com trỏ vào 216.122.7.155; ns14.zoneedit.com trỏ vào 209.126.137.108 (Zoneedit có nhiều Name Server, ở đây tôi ví dụ là các bạn sử dụng 2 cái này). Nếu không tạo các NS record trỏ về DNS của Zoneedit thì tên miền của bạn sẽ hoạt động không ổn định.
Phương pháp này cũng có thể áp dụng đối với tên miền Việt Nam (tôi đã làm thành công với tên miền azbiz.com.vn). Khi đăng ký tên miền thì bạn chọn Name Server là của ZoneEdit luôn. Chúng ta sẽ được giải phóng khỏi VNNIC (chỉ tạo miễn phí 5 subdomain, mỗi lần có yêu cầu gì là phải đóng tiền).
Khi đã làm được 1 DNS Server rồi thì với những tên miền sau, các bạn có thể trỏ thẳng Name Server về DNS của mình mà không cần thông qua Zoneedit nữa.
như consultant đã nói làm DNS server wa IP tĩnh, nhưng ko biết các bạn có làm dc DNS server wa dynamic IP dc ko???
với IP như thế này mình "có thể" làm dc như thg fpt ko??
thanks!!!