Sponsored Content
The Lounge What is on Your Mind? Cyberspace Situational Awareness - End of Year Research Update Post 302988287 by Neo on Friday 23rd of December 2016 01:05:58 AM
Old 12-23-2016
D3.js coders welcome! Smilie
 

7 More Discussions You Might Find Interesting

1. What is on Your Mind?

Cyberspace Situation Graphs - Cyberspace Situational Awareness

Hi. I've been very busy this month working on resurrecting my old projects related to "cyberspace situational awareness" (CSA) which began last month by surveying the downstream literature that referenced my papers in this area using Google Scholar and also ResearchGate and posting updates on my... (5 Replies)
Discussion started by: Neo
5 Replies

2. What is on Your Mind?

Speed Bumps on the Road to Cyber Situational Awareness - Tim Bass

Speed Bumps on the Road to Cyber Situational Awareness Happy Holidays! (0 Replies)
Discussion started by: Neo
0 Replies

3. What is on Your Mind?

Calculating Warp Coordinates in Cyberspace - Cyberspace Situational Awareness

Please message me or post in this thread if anyone is interested in contributing some C, C++, or C# code for this project. Right now we have an open source C++ git project (created by someone else a few years ago) that fails when we try to compile on Ubuntu. I need someone to fix the make... (4 Replies)
Discussion started by: Neo
4 Replies

4. What is on Your Mind?

Application for Virtualizing CyberSpace like Outer Space for Cyberspace Situational Awareness

Richard Zuech annotates his first experience flying in virtualized cyberspace hunting the bad guys! ... and he finds some! Application for Virtualizing CyberSpace like Outer Space for Cyberspace Situational Awareness (0 Replies)
Discussion started by: Neo
0 Replies

5. What is on Your Mind?

Virtualized Cyberspace, Cyberspace Consciousness and Simulation Theory - What Do You Think?

What do you think? Read this: Virtualized Cyberspace, Cyberspace Consciousness and Simulation Theory and comment below.... Are we in a computer simulation? Yes or No? Thanks! (0 Replies)
Discussion started by: Neo
0 Replies

6. What is on Your Mind?

Virtualized Cyberspace - Visualizing Patterns & Anomalies for Cognitive Cyber Situational Awareness

Our team just published this technical report on ResearchGate: Virtualized Cyberspace - Visualizing Patterns & Anomalies for Cognitive Cyber Situational Awareness ABSTRACT ACKNOWLEDGMENTS Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License This... (0 Replies)
Discussion started by: Neo
0 Replies

7. What is on Your Mind?

Back to Cyber Situational Awareness Software Development

After mulling over self-publishing a cyberspace situational awareness mini-series starting with a short book on human cyber consciousness, I think it is best I delay writing a book and focus on software development. The general idea of human cyber consciousness is indirectly discussed in this... (0 Replies)
Discussion started by: Neo
0 Replies
Net::DNS::Update(3)					User Contributed Perl Documentation				       Net::DNS::Update(3)

NAME
Net::DNS::Update - Create a DNS update packet SYNOPSIS
"use Net::DNS::Update;" DESCRIPTION
"Net::DNS::Update" is a front-end for creating "Net::DNS::Packet" objects to be used for making DNS dynamic updates. Programmers should refer to RFC 2136 for the semantics of dynamic updates. WARNING: This code is still under development. Please use with caution on production nameservers. METHODS
new $packet = Net::DNS::Update->new; $packet = Net::DNS::Update->new("example.com"); $packet = Net::DNS::Update->new("example.com", "HS"); Returns a "Net::DNS::Packet" object suitable for performing a DNS dynamic update. Specifically, it creates a packet with the header opcode set to UPDATE and the zone record type to SOA (per RFC 2136, Section 2.3). Programs must use the "push" method to add RRs to the prerequisite, update, and additional sections before performing the update. Arguments are the zone name and the class. If the zone is omitted, the default domain will be taken from the resolver configuration. If the class is omitted, it defaults to IN. Future versions of "Net::DNS" may provide a simpler interface for making dynamic updates. EXAMPLES
The first example below shows a complete program; subsequent examples show only the creation of the update packet. Add a new host #!/usr/bin/perl -w use Net::DNS; use strict; # Create the update packet. my $update = Net::DNS::Update->new("example.com"); # Prerequisite is that no A records exist for the name. $update->push("pre", nxrrset("foo.example.com. A")); # Add two A records for the name. $update->push("update", rr_add("foo.example.com. 86400 A 192.168.1.2")); $update->push("update", rr_add("foo.example.com. 86400 A 172.16.3.4")); # Send the update to the zone's primary master. my $res = Net::DNS::Resolver->new; $res->nameservers("primary-master.example.com"); my $reply = $res->send($update); # Did it work? if (defined $reply) { if ($reply->header->rcode eq "NOERROR") { print "Update succeeded "; } else { print "Update failed: ", $reply->header->rcode, " "; } } else { print "Update failed: ", $res->errorstring, " "; } Add an MX record for a name that already exists my $update = Net::DNS::Update->new("example.com"); $update->push("pre", yxdomain("example.com")); $update->push("update", rr_add("example.com MX 10 mailhost.example.com")); Add a TXT record for a name that doesn't exist my $update = Net::DNS::Update->new("example.com"); $update->push("pre", nxdomain("info.example.com")); $update->push("update", rr_add("info.example.com TXT 'yabba dabba doo'")); Delete all A records for a name my $update = Net::DNS::Update->new("example.com"); $update->push("pre", yxrrset("foo.example.com A")); $update->push("update", rr_del("foo.example.com A")); Delete all RRs for a name my $update = Net::DNS::Update->new("example.com"); $update->push("pre", yxdomain("byebye.example.com")); $update->push("update", rr_del("byebye.example.com")); Perform a signed update my $key_name = "tsig-key"; my $key = "awwLOtRfpGE+rRKF2+DEiw=="; my $update = Net::DNS::Update->new("example.com"); $update->push("update", rr_add("foo.example.com A 10.1.2.3")); $update->push("update", rr_add("bar.example.com A 10.4.5.6")); $update->sign_tsig($key_name, $key); Another way to perform a signed update my $key_name = "tsig-key"; my $key = "awwLOtRfpGE+rRKF2+DEiw=="; my $update = Net::DNS::Update->new("example.com"); $update->push("update", rr_add("foo.example.com A 10.1.2.3")); $update->push("update", rr_add("bar.example.com A 10.4.5.6")); $update->push("additional", Net::DNS::RR->new("$key_name TSIG $key")); Perform a signed update with a customized TSIG record my $key_name = "tsig-key"; my $key = "awwLOtRfpGE+rRKF2+DEiw=="; my $tsig = Net::DNS::RR->new("$key_name TSIG $key"); $tsig->fudge(60); my $update = Net::DNS::Update->new("example.com"); $update->push("update", rr_add("foo.example.com A 10.1.2.3")); $update->push("update", rr_add("bar.example.com A 10.4.5.6")); $update->push("additional", $tsig); BUGS
This code is still under development. Please use with caution on production nameservers. COPYRIGHT
Copyright (c) 1997-2002 Michael Fuhr. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSO
perl(1), Net::DNS, Net::DNS::Resolver, Net::DNS::Header, Net::DNS::Packet, Net::DNS::Question, Net::DNS::RR, RFC 2136, RFC 2845 perl v5.8.0 2002-05-30 Net::DNS::Update(3)
All times are GMT -4. The time now is 06:16 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy