S-279: HP Software Update HPeDiag Running on Windows
A potential vulnerability has been identified with the HPeDiag ActiveX control which is a component of HP Software Update running under Windows. The risk is MEDIUM. This vulnerability could be exploited to allow remote disclosure of information and execution of arbitrary code.
Hi All -
1) I work with bigdate for a living, use lots of neat software, SAS, SQL Server, etc. I know how to get my data and such, analyze it, etc...
2) I use UNIX at work (Solaris mostly) and can easily navigate around Unix and get the job done, vi and sas -nodms are about my fav, and some... (6 Replies)
Hi,
In SUSE linux, it looks like that I can update the package using YAST or install the package from source. So, which way works better? Also, if i install the package of new version. Do i need to remove/delete the old version package, or I just need to change my environments and keep the old... (0 Replies)
I need a script that gets the output of softwareupdate -al on each machine (the list of available updates) and reports how many updates are needed in total by all the machines on the network, and the results to 4 different recipients.
i.e.
total patches required = 12
hostname1 =4 patch(es)... (1 Reply)
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;
$update = Net::DNS::Update->new;
$update = Net::DNS::Update->new('example.com', 'IN');
$update->push(prerequisite => nxrrset('foo.example.com. A'));
$update->push(update => rr_add('foo.example.com. 86400 A 192.168.1.2'));
DESCRIPTION
"Net::DNS::Update" is a subclass of "Net::DNS::Packet", to be used for making DNS dynamic updates. Programmers should refer to RFC 2136
for the semantics of dynamic updates.
METHODS
new
$update = Net::DNS::Update->new;
$update = Net::DNS::Update->new('example.com');
$update = Net::DNS::Update->new('example.com', 'HS');
Returns a "Net::DNS::Update" object used to perform a DNS dynamic update operation. Specifically, it creates a packet with the header
opcode set to UPDATE and zone qtype to SOA (per RFC 2136, 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 strict;
use Net::DNS;
# Create the update packet.
my $update = Net::DNS::Update->new('example.com');
# Prerequisite is that no A records exist for the name.
$update->push(prerequisite => 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 ($reply) {
my $rcode = $reply->header->rcode;
print 'Update ', $rcode eq 'NOERROR' ? "succeeded
" : "failed: $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(prerequisite => 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(prerequisite => 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(prerequisite => 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(prerequisite => yxdomain('byebye.example.com'));
$update->push(update => rr_del('byebye.example.com'));
Perform a signed update
my $key_name = 'tsig-key';
my $key_data = '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_data);
Another way to perform a signed update
my $key_name = 'tsig-key';
my $key_data = '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_data"));
Perform a signed update with a customized TSIG record
my $key_name = 'tsig-key';
my $key_data = 'awwLOtRfpGE+rRKF2+DEiw==';
my $tsig = Net::DNS::RR->new("$key_name TSIG $key_data");
$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
WARNING: This code is still under development. Please use with caution on production nameservers.
COPYRIGHT
Copyright (c)1997-2002 Michael Fuhr.
Portions Copyright (c)2002-2004 Chris Reinhardt.
All rights reserved.
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
perl, Net::DNS, Net::DNS::Resolver, Net::DNS::Header, Net::DNS::Packet, Net::DNS::Question, Net::DNS::RR, RFC 2136, RFC 2845
perl v5.16.3 2012-12-28 Net::DNS::Update(3)