DDNS (Dynamic Domain Name System) được sử dụng để cung cấp tên miền liên tục cho một tài nguyên có thể thay đổi địa chỉ IP thường xuyên do thay đổi vị trí trên mạng hoặc do nhà cung cấp dịch vụ chỉ định lại sau khi kết nối bị ngắt. Hệ thống tên miền động (DDNS) là phương pháp cập nhật Hệ thống tên miền (DNS) trong thời gian thực để trỏ đến địa chỉ IP thay đổi của tài nguyên trên Internet. Internet sử dụng địa chỉ IP để xác định tất cả các tài nguyên nhưng địa chỉ IP rất khó nhớ đối với con người. Thay vào đó, chúng ta thường sử dụng các tên miền dễ nhớ như www.thegioimang.vn để tham khảo các tài nguyên trên Internet. Hệ thống tên miền (DNS) là dịch vụ thư mục Internet tự động dịch tên miền sang địa chỉ IP tương ứng. Giả sử bạn muốn chạy một máy chủ Web từ công ty qua kết nối băng thông rộng không có địa chỉ IP tĩnh đáng tin cậy để có thể truy cập công khai. Một lựa chọn có thể là bỏ ra một số tiền lớn cho gói cung cấp địa chỉ IP tĩnh. Một tùy chọn rẻ hơn (hoặc thậm chí miễn phí) có thể là sử dụng DNS động (DDNS). Hãy cấu hình bộ định tuyến Cisco R1 của chúng bạn để hoạt động như một ứng dụng client để hoạt động với DynDNS (www.dyndns.com) của nhà cung cấp dịch vụ DNS động (DDNS). Cấu hình khá đơn giản như bạn sẽ thấy sau đây. Bước đầu tiên là xác định phương pháp cập nhật DDNS: R1>enable R1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. R1(config)#ip ddns update method DynDNS R1(DDNS-update-method)#? Dynamic DNS update method configuration commands: DDNS IETF standardized Dynamic DNS update HTTP Dynamic DNS update via HTTP based protocols default Set a command to its defaults exit Exit from DNS dynamic update method configuration mode internal Update internal IOS name cache interval Specify interval between DNS updates no Negate a command or set its defaults R1(DDNS-update-method)# Có sẵn hai phương pháp cập nhật DNS động: DDNS và HTTP. Chúng ta sẽ sử dụng phương thức HTTP trong bài viết này này vì hầu hết các nhà cung cấp DDNS dường như hỗ trợ cập nhật HTTP. R1(DDNS-update-method)#http R1(DDNS-HTTP)# add http://user123:cisco123@members.dyndns.org/nic/update?system=dyndns&hostname=<h>&myip=<a> Hai chữ cái trong dấu ngoặc trong URL ở trên, <h> và <a> sẽ được thay thế bằng tên máy chủ và địa chỉ IP giao diện của bộ định tuyến tương ứng khi yêu cầu HTTP được thực hiện. URL cũng sẽ bao gồm thông tin đăng nhập của tài khoản DDNS của bạn mà nhà cung cấp sẽ cung cấp cho bạn khi bạn đăng ký tài khoản. Chúng ta có tên người dùng user123 và cisco123 làm mật khẩu (trong bài viết này); bạn nên sử dụng tên người dùng và mật khẩu của riêng bạn có. Ngoài ra, xin lưu ý rằng nếu bạn chọn sử dụng nhà cung cấp dịch vụ DDNS không phải www.dyndns.com, bạn nên thay thế chuỗi URL trong lệnh thêm ở trên bằng một chuỗi cụ thể cho nhà cung cấp của bạn. Tuy nhiên, phần còn lại của cấu hình có thể giữ nguyên. Chúng ta cũng sẽ định cấu hình khoảng thời gian cập nhật tối thiểu để buộc bộ định tuyến đưa ra yêu cầu cập nhật DDNS ngay cả khi địa chỉ không thay đổi, do đó, người cung cấp dịch vụ biết tài khoản vẫn đang hoạt động. Khoảng thời gian được chỉ định dưới dạng bốn số nguyên để biểu thị ngày, giờ, phút và giây. Chúng tôi đặt khoảng thời gian cập nhật tối thiểu là mười hai giờ. Router(DDNS-update-method)#interval minimum 0 12 0 0 Phần cuối cùng là cấu hình của giao diện Internet Fa0 / 0 trên R1. Xin lưu ý rằng bạn nên thay thế myname.dyndns.com bằng tên miền của riêng bạn. R1(config)#interface FastEthernet0/0 R1(config-if)#ip ddns update DynDNS R1(config-if)#ip ddns update hostname myname.dyndns.com R1(config-if)#ip address dhcp R1(config-if)#exit R1(config)# Để xác minh các bản cập nhật DDNS thực sự được gửi khi một địa chỉ IP mới được gán cho giao diện Fa0 / 0, chúng ta sẽ bật gỡ lỗi các bản cập nhật DDNS. R1#debug ip ddns update Dynamic DNS debugging is on R1# Bạn có thể cần phải tắt và hiển thị giao diện Fa0 / 0 để đảm bảo rằng nó được ISP gán một địa chỉ IP mới và các bản cập nhật DDNS được kích hoạt. Đây là kết quả gỡ lỗi mẫu cho thấy rằng bộ định tuyến thực sự đang gửi các bản cập nhật DNS động đến nhà cung cấp. Nov 26 23:05:29.739: DYNDNSUPD: Adding DNS mapping for myhost.dyndns.com <=> 192.168.2.29 Nov 26 23:05:29.743: HTTPDNS: Update add called for myhost.dyndns.com <=> 192.168.2.29 Nov 26 23:05:29.743: HTTPDNSUPD: Session ID = 0x5 Nov 26 23:05:29.747: HTTPDNSUPD: URL = ‘http://user123:cisco123@members.dyn...hostname=myhost.dyndns.com&myip=192.168.2.29’ Nov 26 23:05:29.747: HTTPDNSUPD: Sending request R1# (192.168.2.1) [OK] Nov 26 23:05:39.795: HTTPDNSUPD: Response for update myhost.dyndns.com <=> 192.168.2.29 Nov 26 23:05:39.799: HTTPDNSUPD: DATA START nohost Nov 26 23:05:39.803: HTTPDNSUPD: DATA END, Status is Response data recieved, successfully Nov 26 23:05:39.807: HTTPDNSUPD: Call returned SUCCESS for update myhost.dyndns.com <=> 192.168.2.29 Nov 26 23:05:39.811: DYNDNSUPD: Another update completed (outstanding=0, total=0) Nov 26 23:05:39.827: HTTPDNSUPD: Clearing all session 5 info R1# Bài viết cấu hình DDNS trên Router Cisco đến đây đã hoàn tất. Chúc các bạn thực hiện thành công!