Hướng Dẫn Cấu Hình Máy Chủ DNS Động Trên Router Của Cisco

Hướng Dẫn Cấu Hình Máy Chủ DNS Động Trên Router Của Cisco

Tổng Quan

Lưu trữ máy chủ web hoặc máy chủ email của riêng bạn thông thường sẽ yêu cầu địa chỉ IP tĩnh từ ISP của bạn. Điều này đảm bảo rằng các dịch vụ của bạn luôn có thể truy cập được bằng cùng một địa chỉ IP hoặc tên miền.

Nếu bạn có một tên miền, ví dụ: Datech.vn , thì bạn sẽ ánh xạ địa chỉ IP tĩnh của mình tới miền của mình (thông qua DNS) để khi bạn truy cập vào tên miền của mình, bạn sẽ được chuyển hướng đến địa chỉ IP được chỉ định tĩnh và truy cập các tài nguyên của bạn. nhu cầu.

Mặc dù đây là thiết lập được đề xuất cho hầu hết các công ty đang kinh doanh nghiêm túc, nhưng nó không thực sự áp dụng cho người dùng gia đình hoặc văn phòng chi nhánh nhỏ do chi phí cho các địa chỉ IP tĩnh tăng lên.

Giải pháp cho vấn đề trên có tên là “ DDNS ” - ​​Dynamic DNS Service. Các nhà cung cấp DDNS cho phép đăng ký và tạo Tên miền đủ điều kiện (FQDN) có thể được ánh xạ tới các kết nối Internet tại nhà hoặc văn phòng chi nhánh mà không mất phí . Điều này giúp loại bỏ nhu cầu về địa chỉ IP tĩnh, vì nhà cung cấp DDNS sẽ tự động cập nhật bản ghi DNS của họ với địa chỉ IP động của bạn mỗi khi thay đổi.

Từ phiên bản Cisco IOS 12.4 trở đi, các bộ định tuyến của Cisco có hỗ trợ tích hợp cho nhiều nhà cung cấp DDNS, khiến việc này trở nên dễ dàng hơn và là một giải pháp thay thế đáng tin cậy hơn, vì bạn không còn cần PC trong mạng để chạy chương trình máy khách của nhà cung cấp DDNS.

Bài viết này sẽ chỉ cho bạn cách bạn có thể định cấu hình bộ định tuyến Cisco để nó có thể hỗ trợ dịch vụ DDNS với No-IP.com và DynDNS.com. Các lệnh CLI chi tiết của bộ định tuyến Cisco và thông tin gỡ lỗi được bao gồm để đảm bảo thu được kết quả và cấu hình chính xác.

Kịch Bản Ví Dụ DDNS

Hãy xem xét sơ đồ mạng sau đây. Nó cho thấy logic đơn giản về cách thức hoạt động của DDNS:

Trước tiên, chúng tôi cần định cấu hình bộ định tuyến Cisco của mình để đăng ký và gửi các bản cập nhật định kỳ của nó tới nhà cung cấp DDNS. Sau khi nhận được, nhà cung cấp DDNS sẽ cập nhật các bản ghi DNS có liên quan, trong ví dụ của chúng tôi là datechvn.no-ip.info.

Khi một máy chủ lưu trữ Internet truy vấn nhà cung cấp DDNS cho miền datechvn.no-ip.info, sau đó nó sẽ hướng máy chủ tới các địa chỉ IP công cộng hiện được gán cho bộ định tuyến, nghĩa là 195.162.29.1. Khi ISP thay đổi địa chỉ IP được gán cho bộ định tuyến của Cisco, đến lượt bộ định tuyến đó cũng sẽ cập nhật nhà cung cấp DDNS của mình.

Vì vậy, không chậm trễ hơn nữa, đây là cách bạn có thể định cấu hình bộ định tuyến Cisco của mình để đăng ký với các nhà cung cấp DDNS sau:

1) No-ip.com

2) Dyndns.com

Trường Hợp 1: Định Cấu Hình Hỗ Trợ Cho No-Ip.Com

Bước đầu tiên là bật dịch vụ DNS và định cấu hình máy chủ tên IP (máy chủ DNS công cộng) để nó có thể phân giải thành công các tên miền Internet. Ví dụ của chúng tôi, chúng tôi đang sử dụng máy chủ DNS công cộng:

R1# configure terminal
R1(config)# ip dns server
R1(config)# ip name-server 4.2.2.6
R1(config)# ip name-server 4.2.2.5

 Tiếp theo, chúng ta cần kích hoạt dịch vụ cập nhật DDNS và đặt tên cho nó (no-ip), sau đó chọn phương thức cập nhật sẽ được sử dụng, ví dụ này là HTTP:

R1(config)# ip ddns update method no-ip
R1(DDNS-update-method)# HTTP

 Bây giờ chúng tôi thêm các chi tiết xác thực. Bộ định tuyến sẽ sử dụng thông tin này để xác thực với nhà cung cấp DDNS để sau đó có thể cập nhật tên máy chủ cần thiết. Chúng ta nên lưu ý rằng mỗi nhà cung cấp DDNS sử dụng các tham số & phương thức xác thực của riêng mình. Trong trường hợp của No-ip.com, nó sử dụng tên đăng nhập và mật khẩu, trong đó tên đăng nhập là địa chỉ email đã đăng ký của bạn.

Lệnh sẽ trông giống như thế này:

add http://email:password@dynupdate.no-ip.com/nic/update?hostname=<h>&myip=<a>

Như đã lưu ý, tên đăng nhập là địa chỉ email đã đăng ký. Điều này có nghĩa là cú pháp đầy đủ ở trên sẽ chứa hai ký tự " @ ", có thể gây ra sự cố với URL được gửi tới nhà cung cấp DDNS. Ngoài ra, ký tự dấu chấm hỏi " ? " không thể được chèn thẳng vào lệnh vì bộ định tuyến sẽ coi đó là yêu cầu trợ giúp và cung cấp danh sách các tham số và lệnh. Vì lý do này, bạn phải nhập CTRL+V , sau đó chèn ký tự " ? ". Quy trình tương tự áp dụng cho biểu tượng " @ ". Ngoài ra, hãy nhớ rằng lệnh bên dưới được nhập dưới dạng một dòng

R1(DDNS-HTTP)# add http://user@datech.vn:password@dynupdate.no-ip.com/nic/update?hostname=<h>&myip=<a>

Trong lệnh trên, biến <h> sẽ được thay thế bằng FQDN cần được cập nhật (datechvn.no-ip.info) mà chúng ta sẽ định cấu hình tiếp theo và biến <a> sẽ được thay thế bằng địa chỉ IP của giao diện chúng tôi đã bật cho các bản cập nhật DDNS.

Trong bước tiếp theo, chúng tôi đặt khoảng thời gian cập nhật để đảm bảo FQDN được cập nhật thường xuyên nhất có thể nhưng không gây ra sự cố cho nhà cung cấp DDNS:

R1(DDNS-HTTP)# interval maximum 0 0 5 0

Lệnh trên đặt khoảng thời gian cập nhật thành 0 Ngày, 0 Giờ, 5 Phút và 0 Giây.

Bước cuối cùng là đặt FQDN mà chúng tôi sẽ cập nhật và bật dịch vụ DDNS trên giao diện công khai của chúng tôi (thường là Dialer 0 hoặc giao diện FastEthernet công cộng):

R1(DDNS-update-method)# interface dialer0
R1(config-if)# ip ddns update hostname datechvn.no-ip.info
R1(config-if)# ip ddns update no-ip

Thao tác này hoàn tất quá trình thiết lập và bộ định tuyến của bạn sẽ bắt đầu gửi các bản cập nhật của nó tới nhà cung cấp DDNS.

Nếu bạn thấy rằng FQDN của mình chưa được cập nhật sau 5-10 phút, thì bạn cũng có thể sử dụng các lệnh gỡ lỗi sau (nhấn CTRL-Z trước) để biết điều gì đang xảy ra trong nền:

R1# debug ip ddns update

Đây là kết quả gỡ lỗi của chúng tôi:

Jan 23 14:26:51.859: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access3, changed state to down
Jan 23 12:26:51.859: DYNUPD: SWIF goingdown 'Virtual-Access3'
Jan 23 14:27:05.091: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access3, changed state to up
Jan 23 12:27:05.091: DYNUPD: SWIF comingup 'Virtual-Access3'
Jan 23 12:27:07.883: DYNDNSUPD: Adding DNS mapping for datechvn.no-ip.info<=> 195.162.29.1
Jan 23 12:27:07.883: HTTPDNS: Update add called for datechvn.no-ip.info<=> 195.162.29.1

Trường Hợp Số 2: Cấu Hình Hỗ Trợ Cho Dyndns.Com

Dyndns.com yêu cầu cấu hình tương tự như nhà cung cấp DDNS trước đây của chúng tôi, tuy nhiên, chuỗi xác thực HTTP hơi khác một chút và bạn sẽ cần điều chỉnh khoảng thời gian cập nhật của mình thành một lần một ngày thay vì 5 phút một lần. Việc điều chỉnh khoảng thời gian là rất quan trọng vì Dyndns.com không may là kém dễ tha thứ hơn No-ip.com và sẽ khóa tài khoản của bạn nếu nhiều lần cập nhật xảy ra mà địa chỉ IP của bạn không bị thay đổi!

Mã CLI sau đây là cấu hình thực tế được yêu cầu cho đến phương thức xác thực:

R1# configure terminal
R1(config)# ip dns server
R1(config)# ip name-server 4.2.2.6
R1(config)# ip name-server 4.2.2.5
R1(config)# ip ddns update method dyndns
R1(DDNS-update-method)# HTTP

Chuỗi xác thực HTTP cần thiết cho Dyndns.com sẽ giống như thế này:

add http://username:password@members.dyndns.org/nic/update?system=dyndns&hostname=<h>&myip=<a>

Để chèn ký hiệu " @ " và " ? ", bạn phải nhập CTRL+V trước mỗi ký tự, như đã giải thích trước đó.

R1(DDNS-HTTP)# thêm http://username:password @ members.dyndns.org/nic/update ? system=dyndns&hostname=<h>&myip=<a>

Một lần nữa, <h> sẽ được thay thế bằng FQDN cần được cập nhật mà chúng tôi sẽ định cấu hình tiếp theo và <a> sẽ được thay thế bằng địa chỉ IP của giao diện mà chúng tôi đã bật cho cập nhật DDNS.

Tiếp theo, chúng tôi đặt khoảng thời gian cập nhật để đảm bảo FQDN được cập nhật thường xuyên nhất có thể. DynDNS hơi nhạy cảm với bản cập nhật thường xuyên, vì vậy chúng tôi đặt nó thành một lần một ngày:

R1(DDNS-HTTP)# interval maximum 1 0 0 0

Lệnh trên đặt khoảng thời gian cập nhật thành 1 Ngày, 0 Giờ, 0 Phút và 0 Giây .

Bước cuối cùng, chúng tôi đặt FQDN mà chúng tôi sẽ cập nhật và bật dịch vụ DDNS trên giao diện công cộng của chúng tôi (thường là Dialer 0 hoặc giao diện Ethernet công cộng của bạn):

R1(DDNS-update-method)# interface dialer0
R1(config-if)# ip ddns update hostname firewall.dyndns.info
R1(config-if)# ip ddns update dyndns

Thao tác này hoàn tất quá trình thiết lập và bộ định tuyến của bạn sẽ bắt đầu gửi các bản cập nhật của nó tới nhà cung cấp DDNS.

Nếu bạn thấy rằng FQDN của mình chưa được cập nhật sau 5-10 phút, thì bạn cũng có thể sử dụng các lệnh gỡ lỗi sau (nhấn CTRL-Z trước) để biết điều gì đang xảy ra trong nền:

Jan 24 12:26:51.859: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access3, changed state to down
Jan 24 12:26:51.859: DYNUPD: SWIF goingdown 'Virtual-Access3'
Jan 24 12:27:05.091: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access3, changed state to up
Jan 24 12:27:05.091: DYNUPD: SWIF comingup 'Virtual-Access3'
Jan 24 12:27:07.883: DYNDNSUPD: Adding DNS mapping for firewall.dyndns.info<=> 195.162.49.4
Jan 24 12:27:07.883: HTTPDNS: Update add called for firewall.dyndns.info<=> 195.162.49.4

Tổng kết

Trong bài viết này, chúng tôi đã giới thiệu cách bật và định cấu hình DNS động trên bộ định tuyến của Cisco để hỗ trợ no-ip.com và dyndns.com. Chúng tôi đã xem xét kỹ quá trình này và phân tích tất cả các lệnh cần thiết để thiết lập và chạy dịch vụ, đồng thời gỡ lỗi dịch vụ trong trường hợp có sự cố. Chúng tôi hy vọng bài viết hữu ích và giải đáp các thắc mắc của bạn liên quan đến cấu hình DDNS trên bộ định tuyến Cisco.Nếu bạn có bất kỳ câu hỏi hoặc gặp khó khăn, đừng ngần ngại liên hệ với chúng tôi theo thông tin dưới đây để được hỗ trợ thêm.

CÔNG TY CỔ PHẦN DỊCH VỤ CÔNG NGHỆ DATECH

• Địa chỉ: Số 23E4 KĐT Cầu Diễn, Tổ 7, Phú Diễn, Bắc Từ Liêm, Hà Nội

• Điện thoại: 02432012368

• Hotline: 098 115 6699

 Email: info@datech.vn

• Website: https://datech.vn