Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local event = require("event")
- local string = require("string")
- local modem = component.modem
- local dns_server = "8d039962-3451-48fd-8e41-c61ab1e59416"
- modem.open(19178)
- local lib = {}
- function lib.get(dns_address)
- if not string.find(dns_address, ".", 0, true) then
- return false, "please type the zone"
- end
- repeat
- modem.send(dns_server, 19178, "dns_request", dns_address)
- data = {event.pull("modem_message")}
- until data[3] == dns_server
- -----
- if data[6] == "dns_answer" and data[7] then
- return data[7]
- elseif data[6] == "dns_not" then
- return false, "domain not exists"
- end
- end
- function lib.register(dns_address)
- if not string.find(dns_address, ".", 0, true) then
- return false, "please type the zone"
- end
- modem.send(dns_server, 19178, "dns_reg", dns_address)
- local data = {event.pull("modem_message")}
- if data[6] == "dns_success" then
- return true
- elseif data[6] == "dns_err" then
- return false
- end
- end
- return lib
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement