NAME

        SV_RFC1034_3_6_Zero_TTL - Zero TTL prohibits caching


VERIFICATION POINTS

        Verify that a NUT prohibits caching with zero TTL


TARGET

        Caching Server


SYNOPSIS

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


INITIALIZATION


TEST PROCEDURE

        This test sequence is following.
   Client1 (TN)             DNS Server1 (NUT)                 DNS Server2 (TN)                   DNS Server3 (TN)                   DNS Server4 (TN)
        |                              |                                 |                                  |                                  |
        |----------------------------->|                                 |                                  |                                  |
        | 1. Send standard query       |                                 |                                  |                                  |
        |    QNAME=A.example.org       |                                 |                                  |                                  |
        |    QTYPE=A                   |                                 |                                  |                                  |
        |                              |                                 |                                  |                                  |
        |                              |-------------------------------->|                                  |                                  |
        |                              | 2. Send standard query          |                                  |                                  |
        |                              |  QNAME=A.example.org            |                                  |                                  |
        |                              |  QTYPE=A                        |                                  |                                  |
        |                              |                                 |                                  |                                  |
        |                              |<--------------------------------|                                  |                                  |
        |                              | 3. Send standard response       |                                  |                                  |
        |                              |  QNAME=A.example.org            |                                  |                                  |
        |                              |  QTYPE=A                        |                                  |                                  |
        |                              |  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=A                         |                                  |
        |                              |                                 |                                  |                                  |
        |                              |<-------------------------------------------------------------------|                                  |
        |                              |                                 | 5. Send standard response        |                                  |
        |                              |                                 |  QNAME=A.example.org             |                                  |
        |                              |                                 |  QTYPE=A                         |                                  |
        |                              |                                 |  AUTHORITY Name=example.org      |                                  |
        |                              |                                 |  AUTHORITY Name Server           |                                  |
        |                              |                                 |            =NS4.example.org      |                                  |
        |                              |                                 |  ADDITIONAL Name=NS4.example.org |                                  |
        |                              |                                 |  ADDITIONAL Address=192.168.1.40 |                                  |
        |                              |                                 |                                  |                                  |
        |                              |------------------------------------------------------------------------------------------------------>|
        |                              |                                 |                                  | 6. Send standard query           |
        |                              |                                 |                                  |  QNAME=A.example.org             |
        |                              |                                 |                                  |  QTYPE=A                         |
        |                              |                                 |                                  |                                  |
        |                              |<------------------------------------------------------------------------------------------------------|
        |                              |                                 |                                  | 7. Send standard response        |
        |                              |                                 |                                  |  QNAME=A.example.org             |
        |                              |                                 |                                  |  QTYPE=A                         |
        |                              |                                 |                                  |  ANSWER Name=A.example.org       |
        |                              |                                 |                                  |  ANSWER Address=192.168.1.10     |
        |                              |                                 |                                  |  ANSWER TTL=0                    |
        |                              |                                 |                                  |  AUTHORITY Name=example.org      |
        |                              |                                 |                                  |  AUTHORITY Name Server           |
        |                              |                                 |                                  |            =NS4.example.org      |
        |                              |                                 |                                  |  ADDITIONAL Name=NS4.example.org |
        |                              |                                 |                                  |  ADDITIONAL Address=192.168.1.40 |
        |<-----------------------------|                                 |                                  |                                  |
        | 8. Standard query response   |                                 |                                  |                                  |
        |  QNAME=A.example.org         |                                 |                                  |                                  |
        |  QTYPE=A                     |                                 |                                  |                                  |
        |  ANSWER Name=A.example.org   |                                 |                                  |                                  |
        |  ANSWER Address=192.168.1.10 |                                 |                                  |                                  |
        |  AUTHORITY Name=example.org  |                                 |                                  |                                  |
        |  AUTHORITY Name Server       |                                 |                                  |                                  |
        |            =NS4.example.org  |                                 |                                  |                                  |
        |                              |                                 |                                  |                                  |
        |----------------------------->|                                 |                                  |                                  |
        | 9. Send standard query       |                                 |                                  |                                  |
        |    QNAME=A.example.org       |                                 |                                  |                                  |
        |    QTYPE=A                   |                                 |                                  |                                  |
        |                              |                                 |                                  |                                  |
        |                              |------------------------------------------------------------------------------------------------------>|
        |                              | 10. Send standard query         |                                  |                                  |
        |                              |  QNAME=A.example.org            |                                  |                                  |
        |                              |  QTYPE=A                        |                                  |                                  |
        |                              |                                 |                                  |                                  |
        v                              v                                 v                                  v                                  v
        1. TN send standard query QNAME=A.example.org, QTYPE=A to NUT.
        2. NUT transmits standard query to DNS Server2 (TN: root name server) (Judgment *2)
        3. TN send query response to NUT w/ AUTHORITY Name=org, AUTHORITY Name Server=NS3.example.org.
        4. NUT transmits standard query QNAME=A.example.org, QTYPE=A to DNS Server3 (TN: NS3.example.org) (Judgment *4)
        5. TN send query response to NUT w/ AUTHORITY Name=example.org, AUTHORITY Name Server=NS4.example.org.
        6. NUT transmits standard query QNAME=A.example.org, QTYPE=A to DNS Server4 (TN: NS4.example.org) (Judgment *6)
        7. TN send query response to ANSWER Name=A.example.org, ANSWER Address=192.168.1.10 to NUT.
        8. NUT transmits query response to DNS Client1 (TN) (Judgment *8)
        9. TN send standard query QNAME=A.example.org, QTYPE=A to NUT.
        10. NUT transmits standard query to DNS Server2 (TN: root name server) (Judgment *10)


JUDGMENT

        2. Received standard query including QNAME=A.example.org.
        4. Received standard query including QNAME=A.example.org.
        6. Received standard query including QNAME=A.example.org.
        8. Received standard query response including correct address in the ADDRESS field.
        10. Received standard query including QNAME=A.example.org.


TERMINATION

        None


REFERENCE

        RFC1034 DOMAIN NAMES - CONCEPTS AND FACILITIES
        3.6. Resource Records
        RFC1123 Requirements for Internet Hosts -- Application and Support
        6.1.2.1  Resource Records with Zero TTL: RFC-1035 Section 3.2.1