1. Cỏc phương phỏp đồng bộ dữ liệu giữa cỏc DNS server
Do đề phũng rủi ro khi DNS server khụng hoạt động hoặc kết nối bị đứt ngưũi ta khuyờn nờn dựng hơn một DNS server để quản lý một zone nhằm trỏnh trục trặc đường truyền. Do vậy ta phải cú cơ chể chuyển dữ liệu cỏc zone và đồng bộ giữa cỏc DNS server khỏc nhau. Cú hai cỏch để đồng bộ dữ liệu giữa cỏc DNS server là primary server và secondary server như :
• Truyền toàn bộ zone(all zone transfer).
• Truyền phần thay đổi (Incremental zone transfer). a) Truyền toàn bộ zone (all zone transfer )
Khi một DNS server mới được thờm vào mạng thỡ nú được cấu hỡnh như một secondary server mới cho một zone đó tồn tại. Nú sẽ tiến hành nhận toàn bộ dữ liệu từ primary server. Đối với cỏc DNS server phiờn bản đầu tiờn thường dựng giải phỏp lấy toàn bộ cỏc cơ sở dữ liệu khi cú cỏc thay đổi trong zone.
b) Truyền phần thay đổi (Incremental zone)
Theo giải phỏp này là chỉ truyền những những dữ liệu thay đổi của zone. Đồng bộ dữ liệu này được miờu tả chi tiết trong tiờu chuẩn RFC 1995. Nú cung cấp giải phỏp hiệu quả cho việc đồng bộ những thay đổi, thờm, bớt của zone.
2. Cơ chế hoạt động đồng bộ dữ liệu giữa cỏc DNS server
Với trao đổi IXFR zone thỡ sự khỏc nhau giữa số serial của nguồn dữ liệu và bản sao của nú. Nếu cả hai đều cú cựng số serial thỡ việc truyền dữ liệu của zone sẽ khụng thực hiện.
Nếu số serial cho dữ liệu nguồn lớn hơn số serial của secondary server thỡ nú sẽ thực hiện gửi những thay đổi của bản ghi nguồn (Resource record – RR) của zone ở primary server.
Để truy vấn IXFR thực hiờn thành cụng và cỏc thay đổi được gửi thỡ tại DNS server nguồn của zone phải được lưu giữ cỏc phần thay đổi để sử dụng truyền đến nơi yờu cầu của truy vấn IXFR. Incremental sẽ cho phộp lưu lượng truyền dữ liệu ớt và thực hiện nhanh hơn.
Zone transfer sẽ xảy ra khi cú những hành động sau xảy ra: - Khi quỏ trỡnh làm mới của zone đó kết thỳc (refresh exprire ).
- Khi secondary server được thụng bỏo zone đó thay đổi tại nguồn quản lý zone. - Khi thờm mới secondary server.
- Tại secondary server yờu cầu chuyển zone.
Cỏc bước yờu cầu chuyển dữ liệu từ secondary server đến DNS server chứa zone để yờu cầu lấy dữ liệu về zone mà nú quản lý:
- Khi cấu hỡnh DNS server mới, thỡ nú sẽ gửi truy vấn yờu cầu gửi toàn bộ zone ( all zone transfer request (AXFR) ) đến DNS server chớnh quản lý dữ liệu của zone.
- DNS server chớnh quản lý dữ liệu của zone trả lời và chuyển toàn bộ dữ liệu về zone cho secondary server (destination) mới cấu hỡnh.
Để xỏc định cú chuyển dữ liệu hay khụng thỡ nú dựa vào số serial được khai bỏo bằng bản ghi SOA.
- Khi thời gian làm mới (refresh interval ) của zone đó hết, thỡ DNS server nhận dữ liệu sẽ truy vấn yờu cầu làm mới zone tới DNS server chớnh chứa dữ liờu zone. - DNS server chớnh quản lý dữ liệu sẽ trả lời truy vấn và gửi lại dữ liệu. Trả lời truy vấn dữ liệu gồm số serial của zone tại DNS server chớnh.
- DNS server nhận dữ liệu về zone và sẽ kiểm tra số serial trong trả lời và quyết định xem cú cần truyền dữ liờu khụng.
• Nếu giỏ trị của số serial của Primary Server bằng với số serial lưu tại nú thỡ sẽ kết thỳc luụn. Và nú sẽ thiết lập lại với cỏc thụng số cũ lưu trong mỏy.
• Nếu giỏ trị của số serial tại Primary Server lớn hơn giỏ trị serial hiện tại DNS nhận dữ liệu. Thỡ nú kết luận zone cần được cập nhật và cần đồng bộ dữ liệu giữa hai DNS server
- Nếu DNS server nhận kết luận rằng zone cần phải lấy dữ liệu thỡ nú sẽ gửi yờu cầu IXFR tới DNS server chớnh để yờu cầu truyền dữ liệu của zone.
- DNS server chớnh sẽ trả lời với việc gửi những thay đổi của zone hoặc toàn bộ zone.
• Nếu DNS server chớnh cú hỗ trợ việc gửi những thay đổi của zone thỡ nú sẽ gửi những phần thay đổi của nú (Incremental zone transfer of the zone).
• Nếu DNS server chớnh khụng hỗ trợ thỡ nú sẽ gửi toàn bộ zone (Full AXFR transfer of the zone ).