1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
-
+
-
+
|
require "socket"
module AsyncDNS
abstract struct RR
property name : String
property class : DNSClass
property dns_class : DNSClass
property type : RRType
property ttl : UInt32
def initialize(@name : String, @class : DNSClass, @type : RRType,
def initialize(@name : String, @dns_class : DNSClass, @type : RRType,
@ttl : UInt32)
end
struct A < RR
property address : Socket::IPAddress
def initialize(name : String, @address : Socket::IPAddress, ttl : UInt32)
|