differences.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Differences of Bind 10 to other software
  2. ========================================
  3. BIND 9
  4. ------
  5. TODO: There are definitely more differences than just this.
  6. DNS zone transfer:
  7. * When an incoming zone transfer fails, for example because the
  8. received zone doesn't contain a NS record, bind 9 stops serving the
  9. zone and returns SERVFAIL to queries for that zone. Bind 10 still
  10. uses the previous version of zone.
  11. RDATA implementations:
  12. * IN/A: BIND 10 does not accept abbreviated forms of textual IPv4
  13. addresses for class-IN, type-A RDATA. BIND 9 warns about it but
  14. still accepts it as the standard inet_aton() function. Such forms
  15. should actually be NOT accepted per RFC 1035, but BIND 9 accepts them
  16. probably because of compatibility reasons. Until our strict
  17. (and more correct) behavior causes operations issues, we'll keep it.
  18. DNS data sources:
  19. * In-memory data source does not sort RDATA of each RRset (in the
  20. DNSSEC order) while BIND 9 normally sorts them internally. The main
  21. purpose of the BIND 9's behavior is to make the ordering
  22. predictable, but if the RDATA are rotated in DNS responses (which
  23. BIND 9 also does by default) the predictability wouldn't be that
  24. useful for the clients. So we skip the sorting in the BIND 10
  25. implementation to simplify the implementation (and possibly make it
  26. a bit more efficient).
  27. * If different RRs of the same RRset and their RRSIGs have different
  28. TTL when loaded to the in-memory data source, the lowest TTL among
  29. all RRs (whether it's the covered RRset or RRSIGs) will be used.
  30. BIND 9 shows some inconsistent policy on this point for unknown
  31. reason (sometimes the TTL of the first RR is used, sometimes the
  32. latest one is used). We differ here firstly for consistency, and
  33. because it seems to be more compliant to the sense of RFC2181.
  34. In any case, the administrator should make the TTLs same, especially
  35. if the zone is signed, as described in RFC4034 (and, that will be
  36. normally ensured by zone signing tools).