There is no official book, as the course is mostly based on articles linked to the Syllabus. But if you are interested in a book, this one covers almost all the topics discussed in the course:
Ajay D. Kshemkalyani, Mukesh Singhal
Distributed Computing: Principles, Algorithm, and Systems
Cambridge University Press (2008)
Vijay K. Garg.
Elements of Distributed Computing
John Wiley & Sons (2007)
Distributed Systems: An Algorithmic Approach
Chapman & All
Andrew S. Tanenbaum, Maarten Van Steen.
Distributed Systems: Principles and Paradigms.
Prentice Hall, 2nd edition (2007).
George Coulouris, Jean Dollimore, Tim Kindberg.
Distributed Systems: Concept and Design.
Addison-Wesley, 4th edition (2005)
Rachid Guerraoui, Luis Rodrigues.
Reliable Distributed Programming.