NAME

        SV_RFC2671_5_3_OPT_not_understand - responders don't understand OPT RR


VERIFICATION POINTS

        Verify that a NUT retransmits query when responders don't understand OPT RR


TARGET

        Caching Server


SYNOPSIS

	SV_RFC2671_5_3_OPT_not_understand.seq [-tooloption ...]: KOI tool option
	See also DNSConfig.pm


INITIALIZATION


TEST PROCEDURE

        This test sequence is following.
                                                                        <--------- TN ------------>
    DNS Client1 (TN)             DNS Server1 (NUT)                  DNS Server2 DNS Server3 DNS Server4
        |                              |                                 |           |           |
        |----------------------------->|                                 |           |           |
        | 1. Send standard query       |                                 |           |           |
        |  QNAME=A.example.org         |                                 |           |           |
        |  QTYPE=AAAA                  |                                 |           |           |
        |  ADDITIONAL UDP payload size |                                 |           |           |
        |   = 1024                     |-------------------------------->|           |           |
        |                              | 2. Send standard query          |           |           |
        |                              |  QNAME=A.example.org            |           |           |
        |                              |  QTYPE=AAAA                     |           |           |
        |                              |  ADDITIONAL UDP payload size    |           |           |
        |                              |   = 1024                        |           |           |
        |                              |                                 |           |           |
        |                              |<--------------------------------|           |           |
        |                              | 3. Send standard response       |           |           |
        |                              |  RCODE=4(Not Implemented)       |           |           |
        |                              |  QNAME=A.example.org            |           |           |
        |                              |  QTYPE=AAAA                     |           |           |
        |                              |  AUTHORITY Name=org             |           |           |
        |                              |  AUTHORITY Name Server          |           |           |
        |                              |            =NS3.example.org     |           |           |
        |                              |  ADDITIONAL Name=NS3.example.org|           |           |
        |                              |  ADDITIONAL Address=192.168.1.30|           |           |
        |                              |                                 |           |           |
        |                              |-------------------------------->|           |           |
        |                              | 4. Send standard query          |           |           |
        |                              |  QNAME=A.example.org            |           |           |
        |                              |  QTYPE=AAAA                     |           |           |
        |                              |                                 |           |           |
        |                              |<--------------------------------|           |           |
        |                              | 5. Send standard response       |           |           |
        |                              |  QNAME=A.example.org            |           |           |
        |                              |  QTYPE=AAAA                     |           |           |
        |                              |  AUTHORITY Name=org             |           |           |
        |                              |  AUTHORITY Name Server          |           |           |
        |                              |            =NS3.example.org     |           |           |
        |                              |  ADDITIONAL Name=NS3.example.org|           |           |
        |                              |  ADDITIONAL Address=192.168.1.30|           |           |
        |                              |                                 v           |           |
        |                              |                                             |           |
        |                              |-------------------------------------------->|           |
        |                              |             6. Send standard query          |           |
        |                              |              QNAME=A.example.org            |           |
        |                              |              QTYPE=AAAA                     |           |
        |                              |              ADDITIONAL UDP payload size    |           |
        |                              |               = 1024                        |           |
        |                              |                                             |           |
        |                              |<--------------------------------------------|           |
        |                              |             7. Send standard response       |           |
        |                              |              RCODE=4(Not Implemented)       |           |
        |                              |              QNAME=A.example.org            |           |
        |                              |              QTYPE=AAAA                     |           |
        |                              |              AUTHORITY Name=example.org     |           |
        |                              |              AUTHORITY Name Server          |           |
        |                              |                     = NS4.example.org       |           |
        |                              |              ADDITIONAL Name                |           |
        |                              |                     = NS4.example.org       |           |
        |                              |              ADDITIONAL Address             |           |
        |                              |                     = 192.168.1.40          |           |
        |                              |                                             |           |
        |                              |-------------------------------------------->|           |
        |                              |             8. Send standard query          |           |
        |                              |              QNAME=A.example.org            |           |
        |                              |              QTYPE=AAAA                     |           |
        |                              |                                             |           |
        |                              |<--------------------------------------------|           |
        |                              |             9. Send standard response       |           |
        |                              |              QNAME=A.example.org            |           |
        |                              |              QTYPE=AAAA                     |           |
        |                              |              AUTHORITY Name=example.org     |           |
        |                              |              AUTHORITY Name Server          |           |
        |                              |                     = NS4.example.org       |           |
        |                              |              ADDITIONAL Name                |           |
        |                              |                     = NS4.example.org       |           |
        |                              |              ADDITIONAL Address             |           |
        |                              |                     = 192.168.1.40          |           |
        |                              |                                             v           |
        |                              |                                                         |
        |                              |-------------------------------------------------------->|
        |                              |                         10. Send standard query         |
        |                              |                           QNAME=A.example.org           |
        |                              |                           QTYPE=AAAA                    |
        |                              |                           ADDITIONAL UDP payload size   |
        |                              |                            = 1024                       |
        |                              |                                                         |
        |                              |<--------------------------------------------------------|
        |                              |                         11. Send standard response      |
        |                              |                           RCODE=4(Not Implemented)      |
        |                              |                           QNAME=A.example.org           |
        |                              |                           QTYPE=AAAA                    |
        |                              |                           AUTHORITY Name=example.org    |
        |                              |                           AUTHORITY Name Server         |
        |                              |                               = NS4.example.org         |
        |                              |                           ADDITIONAL Name               |
        |                              |                               = NS4.example.org         |
        |                              |                           ADDITIONAL Address            |
        |                              |                               = 192.168.1.40            |
        |                              |-------------------------------------------------------->|
        |                              |                         12. Send standard query         |
        |                              |                           QNAME=A.example.org           |
        |                              |                           QTYPE=AAAA                    |
        |                              |                                                         |
        |                              |<--------------------------------------------------------|
        |                              |                         13. Send standard response      |
        |                              |                           QNAME=A.example.org           |
        |                              |                           QTYPE=AAAA                    |
        |                              |                           ANSWER Name=A.example.org     |
        |                              |                           ANSWER Address                |
        |                              |                               = 3ffe:501:ffff:101::10   |
        |                              |                           AUTHORITY Name=example.org    |
        |                              |                           AUTHORITY Name Server         |
        |                              |                               = NS4.example.org         |
        |                              |                           ADDITIONAL Name               |
        |                              |                               = NS4.example.org         |
        |                              |                           ADDITIONAL Address            |
        |                              |                               = 192.168.1.40            |
        |<-----------------------------|                                                         v
        | 14. Standard query response  |
        |  QNAME=A.example.org         |
        |  QTYPE=AAAA                  |
        |  ANSWER Name=A.example.org   |
        |  ANSWER Address              |
        |      = 3ffe:501:ffff:101::10 |
        |  AUTHORITY Name=example.org  |
        |  AUTHORITY Name Server       |
        |            =NS4.example.org  |
        v                              v
         1. TN send standard query QNAME=A.example.org, QTYPE=AAAA to NUT.
         2. NUT transmits standard query to DNS Server2 (TN: root name server) (Judgment *2)
         3. TN send standard query response to NUT w/ RCODE=4(Not Implemented).
         4. NUT transmits standard query to DNS Server2 (TN: root name server) (Judgment *2)
         5. TN send query response to NUT w/ AUTHORITY Name=org, AUTHORITY Name Server=NS3.example.org.
         6. NUT transmits standard query QNAME=A.example.org, QTYPE=AAAA DNS Server3 (TN: NS3.example.org) (Judgment *4)
         7. TN send standard query response to NUT w/ RCODE=4(Not Implemented).
         8. NUT transmits standard query QNAME=A.example.org, QTYPE=AAAA DNS Server3 (TN: NS3.example.org) (Judgment *4)
         9. TN send query response to NUT w/ AUTHORITY Name=example.org, AUTHORITY Name Server=NS4.example.org.
        10. NUT transmits standard query QNAME=A.example.org, QTYPE=AAAA DNS Server4 (TN: NS4.example.org) (Judgment *6)
        11. TN send standard query response to NUT w/ RCODE=4(Not Implemented).
        12. NUT transmits standard query QNAME=A.example.org, QTYPE=AAAA DNS Server4 (TN: NS4.example.org) (Judgment *6)
        13. TN send query response to ANSWER Name=A.example.org, ANSWER Address=3ffe:501:ffff:101::10-3ffe:501:ffff:101::10 to NUT.
        14. NUT transmits query response to DNS Client1 (TN) (Judgment *8)


JUDGMENT

         2. Received standard query including QNAME=A.example.org, QTYPE=AAAA w/  OPT pseudo-RR.
         4. Received standard query including QNAME=A.example.org, QTYPE=AAAA w/o OPT pseudo-RR.
         6. Received standard query including QNAME=A.example.org, QTYPE=AAAA w/  OPT pseudo-RR.
         8. Received standard query including QNAME=A.example.org, QTYPE=AAAA w/o OPT pseudo-RR.
        10. Received standard query including QNAME=A.example.org, QTYPE=AAAA w/  OPT pseudo-RR.
        12. Received standard query including QNAME=A.example.org, QTYPE=AAAA w/o OPT pseudo-RR.
        14. Received standard query response including correct address in the ADDRESS field w/ OPT pseudo-RR.


TERMINATION

        None


REFERENCE

        RFC1034 DOMAIN NAMES - CONCEPTS AND FACILITIES
        3.6 Resource Records
        RFC1035 DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION
        3.2.1 Format
        RFC 2671 EDNS0
        5 Transport Considerations