Forum Discussion

eightsixstud_29's avatar
eightsixstud_29
Icon for Nimbostratus rankNimbostratus
Sep 15, 2016
Solved

Error using iRule for Conditional DNS Lookups

I am looking to perform some DNS lookups on a domain and based on the results, either provide the client with the external IP if it exists or the internal IP if there isn't an external A record.   ...
  • Samir_Jha_52506's avatar
    Sep 15, 2016

    HI,

    Can you please try below irule.

       when DNS_REQUEST {
        if { ([IP::addr [IP::client_addr] equals 192.168.1.0/24]) and ([DNS::rrname] contains "test.com") } {
                            set dnsName [RESOLV::lookup @8.8.8.8 -a [DNS::rrname]] 
                            if { ([DNS::rrtype] equal "A") } {
                                DNS::return
                            } 
            }
        }