2. Tổng quan về địa chỉ IPv6
2.6.2. Tổng quan kỹ thuật DNS
RFC 3596, DNS mở rộng hỗ trợ IP phiên bản 6, xác định những thay đổi DNS cần thiết để hỗ trợ IPv6. Bản ghi loại tài nguyên mới, AAAA (phát âm là quad-A), được định nghĩa để lưu trữ địa chỉ IPv6 của máy chủ. Một địa chỉ IPv6 128-bit được mã hóa trong phần dữ liệu của một bản ghi tài nguyên AAAA trong mạng tự byte (cao thứ tự byte đầu tiên). Một bản ghi tài nguyên AAAA lưu trữ một địa chỉ IPv6, do đó, một máy chủ với nhiều hơn một địa chỉ IPv6 có thể có nhiều hơn một kỷ lục như vậy. AAAA truy vấn cho một tên miền quy định trả lại tất cả liên quan đến các bản ghi tài nguyên AAAA trong phần câu trả lời của phản hồi.
Một tên miền đặc biệt được xác định để tìm kiếm tên tương ứng với một địa chỉ IPv6. Mục đích của tên miền này là để cung cấp một bản đồ đảo ngược của một địa chỉ IPv6 để một tên máy chủ (được lưu trữ như là một bản ghi DNS PTR tài nguyên). Tên miền được bắt nguồn từ tại IP6.ARPA. Một địa chỉ IPv6 được biểu diễn như là một tên trong lĩnh vực IP6.ARPA với một chuỗi các nibbles bốn-bit bằng văn bản như là chữ số thập lục phân và cách nhau bởi dấu chấm với IP6.ARPA hậu tố. Trình tự của 32 nibbles được mã hóa theo thứ tự ngược, nghĩa là, nibble thấp để được mã hóa đầu tiên, tiếp theo là nibble thấp thứ tự tiếp theo và như vậy. Ví dụ, tra cứu tên miền ngược tương ứng với địa chỉ 2001: db8: 2:3:4:5:678:90 ab là:
Lưu ý rằng nén không thể được sử dụng trong các tên DNS đảo ngược.
Tất cả các loại truy vấn hiện có thực hiện loại A (địa chỉ IPv4) thêm phần chế biến, ví dụ như tên máy chủ (NS), dịch vụ địa điểm (SRV), và gửi truy vấn các loại ngoại tệ (MX), phải được sửa đổi hoặc định nghĩa lại để thực hiện cả hai loại A và gõ AAAA xử lý phần bổ sung. Điều này có nghĩa là một máy chủ tên phải bổ sung thêm bất kỳ địa chỉ IPv4 có liên quan và bất kỳ địa chỉ IPv6 có sẵn tại địa phương để mục bổ sung của một phản ứng có liên quan khi xử lý bất kỳ một trong các truy vấn ở trên.
Một số triển khai DNS đã được quan sát xử lý các truy vấn cho AAAA hồ sơ không chính xác, và những điều này đã được ghi nhận trong RFC 4074. Họ có thể trở lại các dữ liệu sai, mã lỗi sai, hoặc không có gì cả. Hầu hết các kết quả sai sót trong dịch vụ không thể kết nối, sự chậm trễ, timeouts, hoặc giả định bị lỗi của bộ nhớ đệm máy chủ, nhưng RFC chỉ ra những nơi mà các lỗi này cũng có thể được khai thác trong các cuộc tấn công từ chối dịch vụ. Ngoài ra, một số bức tường lửa và hệ thống phát hiện xâm phạm (IDS) đã có kinh nghiệm vấn đề xử lý DNS phản ứng có dung lượng lớn hơn 512 byte.
Khi thực hiện một truy vấn địa chỉ DNS, DNS là chỉ chịu trách nhiệm giải quyết một tên miền cho một tập hợp các địa chỉ IP. Các ứng dụng và hệ điều hành có trách nhiệm lựa chọn cách sử dụng AAAA IPv6 hoặc IPv4 Một hồ sơ có thể được trả lại. Chủ đề này được gọi là địa chỉ lựa chọn, và nó là một phần quan trọng của việc sử dụng IPv6 và IPv4-IPv6 mạng kép một cách chính xác. Kết quả là, nhận được bất ngờ AAAA hồ sơ có thể gây ra một ứng dụng không hỗ trợ IPv6 biết thất bại. Kết hợp cả hai IPv6 và IPv4 hồ sơ vào cùng một tên miền có thể dẫn đến các vấn đề ứng dụng vượt ra ngoài phạm vi của quản trị DNS. Hệ thống tên miền - An ninh Hướng dẫn thực hiện kỹ thuật 4r1 phiên bản đã đề cập ở trên khuyến cáo sử dụng các tên DNS khác nhau cho các host IPv6 cho phép cho đến khi tất cả các vấn đề như vậy (hoặc ít nhất là những người quan trọng) là cố định. Nó cũng có thể hữu ích trong thời gian thử nghiệm thí điểm hoặc triển khai sớm để sử dụng tên trong các lĩnh vực riêng biệt cho các máy chủ IPv6, ví dụ như, imap.IPv6.example.com, mặc dù
người ta muốn cái tên như vậy để xử lý IPv4 và IPv6 hoàn toàn minh bạch trong dài hạn.
Một máy chủ dual stack cần một cơ chế để lựa chọn giữa IPv4 và IPv6. Khi DNS trả về một tập hợp các địa chỉ khác nhau, phân giải cần được cấu hình hoặc chọn địa chỉ để vượt qua một ứng dụng hoặc chuyển tiếp tất cả các địa chỉ và để lại sự lựa chọn để ứng dụng.
IPv6 địa chỉ link-local không bao giờ nên được đưa vào DNS (và không nên được sử dụng ở tất cả các địa chỉ site-local). Tạm thời (RFC 3041) địa chỉ thường có nghĩa là vô danh, do đó, đưa vào DNS sẽ là một sự lựa chọn khác thường và sẽ yêu cầu cập nhật thường xuyên. Đưa địa chỉ 6to4 vào DNS có thể là hợp lý, nhưng người ta có thể cần sự hợp tác từ một đăng ký địa phương hoặc khu vực để thiết lập các PTR IP6.ARPA hồ sơ cho địa chỉ 6to4 và cho các định dạng địa chỉ khác với các tiền tố cụ thể và nhúng địa chỉ IPv4. Để biết thêm chi tiết bổ sung về thêm bản ghi DNS cho các dịch vụ mới, thời gian xử lý-to-live giá trị trong bộ nhớ cache, có được một danh sách các máy chủ DNS khi DHCPv6 không được sử dụng, cập nhật về phía trước (AAAA) và đảo ngược (PTR) mục, xử lý DNS động, và renumbering, xem RFC 4472.